在使用 moment js ( 2015-06-02T00:00:00Z) 时需要帮助

Need help in date using moment js ( 2015-06-02T00:00:00Z)

我正在尝试从 YouTube API 获取视频数据。 这是我的要求:

https://www.googleapis.com/youtube/v3/search?key={{YOUKEY}}&channelId={{CHANNELID}}&part=snippet,id&order=date&maxResults=50&publishedAfter=2014-09-21T00:00:00Z&publishedBefore=2014-09-22T02:00:00Z

如你所见,publishedAfter是这样的 2014-09-21T00:00:00Z 时间设置为零。我尝试使用 moment,但无法获得准确的格式。

默认的 moment.format() 日期会按照您的要求显示,但是您可以使用

这样的格式字符串强制显示
moment(string).format('YYYY-MM-DDThh:mm:ss[Z]');

说明

  • YYYY 年份数字
  • MM 数字月份(基数 1)
  • DD 一年中的第几天
  • T一个随机字母
  • hh:mm:ss hour:minutes:seconds
  • [Z] 用于打印字母的转义序列 Z

格式字符串中的字母 Z 实际上会打印 time zone,,如文档中所示。

精确解是

var formatString = 'YYYY-MM-DDT[00:00:00Z]';

moment(string).format(formatString);

fiddle