[英]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.