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

时间:2015-09-02 09:49:57

标签: javascript momentjs

我正在尝试从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,但无法获得确切的格式。

1 个答案:

答案 0 :(得分:1)

默认moment.format()日期会像您要求的那样显示,但是您可以使用类似

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

解释

  • YYYY年份数字
  • MM个月的数字(基数1)
  • DD一年中的数字
  • T一封随机信件
  • hh:mm:ss小时:分钟:秒
  • [Z]转义序列,用于打印字母Z

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

确切的解决方案是

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

moment(string).format(formatString);

fiddle