我可以将 iso 日期转换为毫秒吗?
例如我想转换这个iso
2012-02-10T13:19:11+0000
到毫秒。
因为我想比较当前日期和创建日期。创建日期是 iso 日期。
Try this
var date = new Date("11/21/1987 16:00:00"); // some mock date
var milliseconds = date.getTime();
// This will return you the number of milliseconds
// elapsed from January 1, 1970
// if your date is less than that date, the value will be negative
console.log(milliseconds);
EDIT
您已提供 ISO 日期。它也被构造函数接受Date
object
var myDate = new Date("2012-02-10T13:19:11+0000");
var result = myDate.getTime();
console.log(result);
Edit
我发现最好的方法是手动消除偏移。
var myDate = new Date("2012-02-10T13:19:11+0000");
var offset = myDate.getTimezoneOffset() * 60 * 1000;
var withOffset = myDate.getTime();
var withoutOffset = withOffset - offset;
console.log(withOffset);
console.log(withoutOffset);
看来工作。至于将 ISO 字符串转换为Date
反对,您可以参考提供的链接。
EDIT
根据 Prasad19sara 的评论,修复了错误转换为毫秒的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)