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