JavaScript中的解析日期
问题描述:
答
你的日期是1970年以前的,所以你应该能够利用负数表示日期之前的日期。
var str = '\/06\/12\/1967',
date = new Date(str);
str = '/Date(' + +date + ')/';
如果你需要几秒钟而不是毫秒,除以1000
。
如果您的日期是欧洲格式(当前日期是模糊的,它可以在任)...
var str = '\/06\/12\/1967',
tokens = str.split('/');
str = [tokens[2], tokens[1], tokens[3]].join('/')
var date = new Date(str);
str = '/Date(' + +date + ')/';
+0
哇,不能期望更多....你能解释我几件事什么是令牌[2],令牌[1]等等...为什么我们添加两个+日期,我们可以让它作为一个通用函数,我可以通过str并返回... – 2011-06-01 23:56:19
+0
@John如果它不是美国格式,'tokens'数组将被更改为日期格式。 '+'前缀是用于调用'date'对象的'getTime()'方法的语法糖。 – alex 2011-06-02 00:01:42
它不应该是一个负数,因为它 alex 2011-06-01 23:31:21
这个问题几乎不可能理解。 – Pointy 2011-06-01 23:32:54