在使用 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);
我正在尝试从 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);