我正在尝试将表示日期的字符串转换为毫秒格式,如下所示:
var start = new Date(s);
但是,它似乎不起作用,因为当我尝试显示日期时,我收到了“无效日期”作为错误消息。
我想得到的是这种格式的日期:
Wed May 07 2014 09:00:00
这可能吗?
编辑:s变量的原始值是一个由13个数字组成的字符串(例如:13982762900000)
将其转换为数字类型而不是字符串:
var date = new Date(parseInt(s, 10))
解释:
new Date()
构造函数的输入是一个字符串。这意味着new Date()
将假定输入是“ ISO8601字符串”,而不是“代表毫秒数的整数值”,如下所述。
根据https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date,如果该值应解释为“代表自1970年1月1日以来的毫秒数,则应为整数00 :00:00 UTC(Unix Epoch)。”
new Date()
具有以下构造函数(根据上面的链接):
new Date();
new Date(value);
new Date(dateString);
new Date(year, month, day, hour, minute, second, millisecond);
值 (如果将其转换为整数值,则使用此构造函数)
整数值,表示自1970年1月1日UTC(Unix Epoch)以来的毫秒数。
dateString (这是之前被调用的构造方法)
表示日期的字符串值。该字符串应采用Date.parse()方法可识别的格式(符合IETF的RFC 2822时间戳以及ISO8601的版本)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句