问题简述:
将 date-month-year hour(24):minute
转换为 timestamp
的最简单方法是什么?
由于更多的观点在顶部添加了明确的问题,所以如果需要快速帮助,则无需浏览背景和所有内容。
背景 :
我有一个简单的 html 表,我使用 jquery sorter 对我的表列进行排序。
除了具有以下数据格式的日期列外,一切正常,
17-09-2013 10:08
date-month-year hour(24):minute
此专栏正在排序(按字母顺序),但不像我预期的那样(按日期排序)。我尝试如下使用自定义解析器,
$.tablesorter.addParser({
id: 'date_column', // my column ID
is: function(s) {
return false;
},
format: function(s) {
var timeInMillis = new Date.parse(s);
return timeInMillis;
},
type: 'numeric'
});
问题: 由于 new Date.parse(s)
而失败。
问题: 将 date-month-year hour(24):minute
转换为时间戳的最简单方法是什么?然后我可以跳过 var timeInMillis = new Date.parse(s);
行。
谢谢
编辑:
很抱歉关于 milliseconds
的混淆,实际上它应该是 timestamp
这是一个代表当前时间和日期的数字。
原文由 Janith Chinthana 发布,翻译遵循 CC BY-SA 4.0 许可协议
解析日期是 JavaScript 中的一个难题,因为没有广泛的本机支持。但是,您可以依靠
Date
对象的Date(year, month, day [, hour, minute, second, millisecond])
构造函数签名来执行类似以下操作。您还可以使用带有捕获组的正则表达式来解析一行中的日期字符串。