好的,假设 JSON 解析字符串 UTC 日期如下:
2012-11-29 17:00:34 UTC
现在,如果我想将此 UTC 日期转换为我的本地时间,我该怎么做?
如何将其格式化为其他格式yyyy-MM-dd HH:mm:ss z
?
这date.toString('yyyy-MM-dd HH:mm:ss z');
永远不会解决:/
好的,假设 JSON 解析字符串 UTC 日期如下:
2012-11-29 17:00:34 UTC
现在,如果我想将此 UTC 日期转换为我的本地时间,我该怎么做?
如何将其格式化为其他格式yyyy-MM-dd HH:mm:ss z
?
这date.toString('yyyy-MM-dd HH:mm:ss z');
永远不会解决:/
尝试:
var date = new Date('2012-11-29 17:00:34 UTC');
date.toString();
var offset = new Date().getTimezoneOffset();
offset
将是从本地时间到 UTC 的时间间隔(以分钟为单位)。要从 UTC 日期获取当地时间,您需要从日期中减去分钟数。
utc_date.setMinutes(utc_date.getMinutes() - offset);
要格式化您的日期,请尝试以下功能:
var d = new Date();
var fromatted = d.toLocaleFormat("%d.%m.%Y %H:%M (%a)");
但这样做的缺点是,它是一个非标准功能,在 Chrome 中不起作用,但在 FF 中起作用(afaik)。
克里斯
这是输出 mm/dd/yy 的另一个选项:
const date = new Date('2012-11-29 17:00:34 UTC');
date.toLocaleString();
//output 11/29/2012
上面的解决方案是正确的,但在 FireFox 和 Safari 中可能会崩溃!这就是webility.js试图解决的问题。检查toUTC
功能,它适用于大多数主要浏览器,并以 ISO 格式返回时间