我使用S3 SDK for Node发出请求并列出存储桶内容(照片)。然后,我需要根据LastModified
日期排序这些内容。这是它返回的日期格式(我不确定格式是什么/为什么AWS这样做:
Tue Jul 05 2016 11:00:52 GMT-0400 (EDT)
我尝试使用Date.parse()
方法并使用Moment.js进行解析,但无济于事。
事实上,Moment说这是一个无效的日期:
var day = moment("Tue Jul 05 2016 11:00:52 GMT-0400 (EDT)").isValid(); // false
之前是否还有其他人使用过S3 Node SDK?为什么日期的格式是这样的?
答案 0 :(得分:1)
这似乎正确地解析了你的日期:
moment('Tue Jul 05 2016 11:00:52 GMT-0400 (EDT)', 'ddd MMM DD YYYY HH:mm:ss ZZ')
答案 1 :(得分:1)
当我今天看到这个时,我注意到对象的格式在S3中的LastModified
日期与最初发布的日期不同。这是我从S3回来的回复:(注意日期和月份都被翻转)
LastModified: 'Mon, 06 Feb 2017 00:00:35 GMT'
所以我必须根据@idbehold
的答案更新格式 const lastModified = moment(result.LastModified, 'ddd, DD MMM YYYY HH:mm:ss ZZ');