Javascript MomentJS设定时区
由于我们存储日期的方式,我需要将moment对象设置为timezone+0000 我尝试了多种方法:Javascript MomentJS设定时区,javascript,momentjs,Javascript,Momentjs,由于我们存储日期的方式,我需要将moment对象设置为timezone+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
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();
当我记录这些日期时,它们会显示时间00:00:00 GMT+0100(BST)
查看文档,似乎会说.utc()
和.zone()
仅用于打印格式,这是真的吗?(这与我在这里看到的其他问题相同,没有解决将实际对象设置为时区的问题)
在设置并操作日期之后,我将其转换为JS date对象,以便与angular ui引导数据采集器一起使用(注意:这是我使用console.log登录的一个矩对象)
除非指定时区偏移量,否则解析字符串将创建
当前时区中的日期。
示例:您可以告诉您的日期使用哪个时区
力矩('2015-05-06T23:00:00.000Z')
如果需要将其转换为特定时区,可以执行以下操作:
moment().utc(0).format('YYYY-MM-DD HH:MM Z')
关于Javascript中的时区:
除非指定时区偏移量,否则解析字符串将创建
当前时区中的日期。
示例:您可以告诉您的日期使用哪个时区
力矩('2015-05-06T23:00:00.000Z')
如果需要将其转换为特定时区,可以执行以下操作:
moment().utc(0).format('YYYY-MM-DD HH:MM Z')
关于Javascript中的时区:为什么不试试“ISO 8601”格式?我不明白你的意思,在哪里/如何使用该格式?为什么需要时区?向服务器或客户端写入?向服务器写入。因为它将前一天的日期存储为23:00:00。由于很多情况都依赖于保存方法,因此我不希望对其进行更改。根据时区“+0000”创建一个新对象“时刻”,您需要使用此
时刻('2015-05-06T23:00:00.000Z')
。这就是你想要的吗?为什么不试试“ISO 8601”格式?我不明白你的意思,我应该在哪里/如何使用该格式?为什么你需要时区?向服务器或客户端写入?向服务器写入。因为它将前一天的日期存储为23:00:00。由于很多情况都依赖于保存方法,因此我不希望对其进行更改。根据时区“+0000”创建一个新对象“时刻”,您需要使用此时刻('2015-05-06T23:00:00.000Z')
。这就是你想要的吗?