MomentJS 设置时区

Jam*_*mes 0 javascript momentjs

由于我们存储日期的方式,我需要将 moment 对象设置为时区 +0000。

我尝试过使用多种方法:

var d = moment().hour(0).minute(0).second(0).millisecond(0).zone('+0000');
var d = moment().hour(0).minute(0).second(0).millisecond(0).utc(0);
var d = moment().hour(0).minute(0).second(0).millisecond(0).utc();
Run Code Online (Sandbox Code Playgroud)

当我 console.log 这些日期时,它们会与时间一起出现00:00:00 GMT+0100 (BST)

查看文档似乎说 和.utc().zone()用于打印格式,这是真的吗?(这与我在这里看到的其他问题相同,似乎没有地址将实际对象设置为时区)

设置并操作日期后,我将其转换为 JS Date 对象,以便与 angular-ui bootstrap datepicker 一起使用(注意:这是我使用 console.log 的 moment 对象)。

Wéd*_*uri 6

除非您指定时区偏移量,否则解析字符串将在当前时区中创建日期。 http://momentjs.com/docs/#/parsing/string-format/

示例:您可以使用 来判断您的日期位于哪个时区 moment ('2015-05-06T23:00:00.000Z')

如果您需要将其转换为特定时区,您可以这样做: moment().utc(0).format('YYYY-MM-DD HH:mm Z')

关于 Javascript 中的时区:创建 JavaScript 日期时如何指定时区?