【问题标题】:How can i convert 1415071800000 to utc time in jquery or javascript?如何在 jquery 或 javascript 中将 1415071800000 转换为 utc 时间?
【发布时间】:2014-12-30 22:29:45
【问题描述】:
我正在使用完整的日历并将 JSON 数据提供给日历。它在我的本地系统上显示正确的时间,但是当我在网上看到它时,它显示的时间错误。我想通过将时间转换为 UTC 时间来添加事件,但是通过使用以下代码,我得到了UtCTime = NaN。谁能解释一下如何转换它。
v.appoint_starttime.match=/Date(1415071800000)/ ;
var newLocalStartDate = new Date(v.appoint_starttime.match(/\d+/)[0] * 1);
var UtCTime = Date.UTC(newLocalStartDate);
【问题讨论】:
标签:
javascript
datetime
utc
【解决方案1】:
您可以解析您的日期。
var newLocalStartDate = new Date(parseInt(v.appoint_starttime.substr(6)));
substr 函数将长度设为 6,即忽略包含 /Date(
的前 6 个字符
parseInt() 函数会解析日期字符串 -> v.appoint_starttime.
【解决方案2】:
试试这个:
您应该已经定义了变量 v,然后从 v.appoint_starttime.match 中删除 .match 并在日期值周围加上双引号。
v.appoint_starttime="/Date(1415071800000)/" ;
var newLocalStartDate = new Date(v.appoint_starttime.match(/\d+/)[0] * 1);
var UtCTime = Date.UTC(newLocalStartDate);
DEMO