我有一个图表库,它期望日期值,就像我调用过的一样:
var utc = Date.UTC(2012, 1, 15);
但我的服务器正在返回日期字符串。给定日期字符串“2/15/2012”,是否有一种简单方法来获得与调用 Date.UTC(2012, 1, 15);
相同的结果?
我下面的方法可行,但我想知道是否有更简单的方法。
//correct result I'm shooting for
var utc = Date.UTC(2012, 1, 15);
//is there an easier way?
var d = new Date("2/15/2012");
var utc2 = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate());
console.log(utc, " === ", utc2, (utc === utc2) ? "SWEET" : "DAMNIT");
最佳答案
如果日期始终采用 m/d/y
(或者至少没有时区)格式,您可以附加 ' UTC'
到它并使用 getTime
:
var mdy = "2/15/2012";
var utc = new Date(mdy + " UTC").getTime();
console.log(utc == Date.UTC(2012, 1, 15));
关于JavaScript - Date 实例的 Date.UTC 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337839/