S3 Node.js SDK,LastModified 日期格式?
S3 Node.js SDK, LastModified date format?
我正在使用 S3 SDK for Node 发出请求并列出存储桶内容(照片)。然后我需要根据 LastModified
日期 排序 这些内容。这是它返回日期的格式(我不太确定这种格式甚至 is/why 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 节点 SDK 之前遇到过这种情况?为什么日期格式是这样的?
这似乎正确解析了您的日期:
moment('Tue Jul 05 2016 11:00:52 GMT-0400 (EDT)', 'ddd MMM DD YYYY HH:mm:ss ZZ')
当我今天看这个时,我注意到对象的 LastModified
日期在 S3 中的格式与最初发布的格式不同。这是我从 S3 得到的回复:(注意翻转了日期和月份)
LastModified: 'Mon, 06 Feb 2017 00:00:35 GMT'
所以我不得不根据@idbehold
的回答更新格式
const lastModified = moment(result.LastModified, 'ddd, DD MMM YYYY HH:mm:ss ZZ');
我正在使用 S3 SDK for Node 发出请求并列出存储桶内容(照片)。然后我需要根据 LastModified
日期 排序 这些内容。这是它返回日期的格式(我不太确定这种格式甚至 is/why 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 节点 SDK 之前遇到过这种情况?为什么日期格式是这样的?
这似乎正确解析了您的日期:
moment('Tue Jul 05 2016 11:00:52 GMT-0400 (EDT)', 'ddd MMM DD YYYY HH:mm:ss ZZ')
当我今天看这个时,我注意到对象的 LastModified
日期在 S3 中的格式与最初发布的格式不同。这是我从 S3 得到的回复:(注意翻转了日期和月份)
LastModified: 'Mon, 06 Feb 2017 00:00:35 GMT'
所以我不得不根据@idbehold
的回答更新格式const lastModified = moment(result.LastModified, 'ddd, DD MMM YYYY HH:mm:ss ZZ');