繁体   English   中英

从momentJS减去不带时区或偏移量的值(格林尼治标准时间+0000)

[英]Getting the value from momentJS subtract without a time zone or offset (GMT +0000)

我希望使用momentJS生成过去30天的日期,这很简单,我只使用以下内容

const date30DaysPast = moment().utc().subtract(30, 'days').toDate(); // Sun Oct 29 2017 13:23:46 GMT+0100 (CET)

一切都很好,但是我希望返回的日期没有时区或偏移量,我希望时间为GMT + 0000,而不是GMT + 0100(CET)以上的时间-例如:

2017年10月29日,星期日13:23:46 GMT + 0000

我想强制使用此功能,因为我正在使用位于不同位置的测试服务器,而不是从本地浏览器中花费时间,我只想设置一个标准时间。 我以为使用utc方法可以做到这一点,例如,如果我在测试中编写如下代码:

const oct4th2017 = moment.utc(new Date('October 04, 2017 11:13:00')); 

输出是

2017年10月4日星期三09:13:00 GMT + 0000

如何删除偏移量/时区,并在原始的减法中将其设置为GMT? 我试过像这样的父utc方法包装

const date30DaysPast = moment.utc(moment().utc().subtract(30, 'days').toDate());

但这不起作用。 我得到了momentJS对象。

如果我的措辞不佳或令人困惑,请提供任何建议,请这样说,我将重新提出我的问题。

您已经具有没有时区的moment.js对象。 但是toDate()方法创建了一个本地Date对象,该对象始终具有本地时区(尽管它具有各种UTC方法)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM