从momentJS中获取值没有时区或偏移量(GMT +0000)

时间:2017-11-28 12:39:22

标签: javascript momentjs

我希望使用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) - 例如:

  

Sun Oct 29 2017 13:23:46 GMT + 0000

我希望强制执行此操作,因为我正在使用位于不同位置的测试服务器,而不是从本地浏览器中抽出时间,我只想设置一个标准时间。我认为使用utc方法可以做到这一点,例如我应该在我的测试中写这样的东西:

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

输出

  

Wed Oct 04 2017 09:13:00 GMT + 0000

如何删除偏移/时区并将其设置为原始减法方法的GMT?我尝试用像{/ p>这样的父utc方法包装

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

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

任何建议都可以被欣赏,如果我的措辞不好或令人困惑请说出来,我将重新提出我的问题。

1 个答案:

答案 0 :(得分:0)

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