JavaScript - Date 实例的 Date.UTC 结果

标签 javascript

我有一个图表库,它期望日期值,就像我调用过的一样:

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/

相关文章:

javascript - 响应式设计在 iPad 上有效但只有一次

javascript - 如何在 JavaScript 中将用户输入保存到变量中?

javascript - 读取 Google Sheets 中的数据并将数据传递到自定义下拉菜单

javascript - 在 IE 中中止表单发布

javascript - 出现键盘时如何在Android中处理网站

javascript - 禁用输入,直到使用 bootstrap-validator 验证先前的输入

javascript - 是什么导致 getElementbyID 失败

javascript - 如何从 html 文件调用 javascript 函数

javascript - 如何解析 <td colspan ="2"> 和 </td> 之间的数据

javascript - 我想为网站实现触摸手势