S3 Node.js SDK,LastModified日期格式?

时间:2016-07-05 15:21:42

标签: javascript node.js amazon-web-services amazon-s3 sdk

我使用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?为什么日期的格式是这样的?

2 个答案:

答案 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');