AWS SDK 包含用于转换亚马逊日期格式的实用函数。例如,在从 S3 获取对象的回调中,有一个属性“LastModified”以亚马逊日期格式呈现。(似乎他们没有做任何事情,只是导出标准的 Date 类来表示他们的日期属性,例如 S3 对象的“LastModified”属性) 该格式包括一些内置的各种格式的实用程序(不幸的是,没有 Unix 时间戳的实用程序)。
let awsTime = response.LastModified
console.log("Time Formats",{
"String" : awsTime.toString(),
"JSON" : awsTime.toJSON(),
"UTCString" : awsTime.toUTCString(),
"TimeString" : awsTime.toTimeString(),
"DateString" : awsTime.toDateString(),
"ISOString" : awsTime.toISOString(),
"LocaleTimeString" : awsTime.toLocaleTimeString(),
"LocaleDateString" : awsTime.toLocaleDateString(),
"LocaleString" : awsTime.toLocaleString()
})
然而,AWS工具函数包括一个“date”模块,其中还包括其他函数,包括unixTimestamp方法:
let awsTime = response.LastModified
let unixEpoch = Math.floor(AWS.util.date.unixTimestamp(awsTime))
注意:此方法默认返回浮点数值。因此,Math.floor()。
来自aws-sdk.js(最新版)的函数代码:
unixTimestamp: function unixTimestamp(date) {
if (date === undefined) { date = util.date.getDate(); }
return date.getTime() / 1000;
}
还有rfc822和iso8601的方法。
getTime()
来获取毫秒数。 - tadman