簡體   English   中英

如何使用 NodeJS/JavaScript 解析 S3 object 到期日期

[英]How to parse S3 object expiry date using NodeJS/JavaScript

我正在嘗試獲取 AWS S3 object 的到期日期和時間。 我正在使用 Node.JS/JavaScript。

我可以使用 AWS SDK 和s3.headObject(params)命令獲取 object 數據,從響應中我可以得到 Expiration 字符串:

expiry-date="Wed, 20 Jan 2021 00:00:00 GMT", rule-id="ExpireCachedAssets"

如何解析字符串以獲取 JavaScript 日期 object 並檢查多久到期?

如果 output 總是以這種方式出現,您可以使用正則表達式檢索日期:

"([^"]+)GMT"'

這將匹配從"GTM"的所有內容,它將日期檢索為:

new Date('expiry-date="Wed, 20 Jan 2021 00:00:00 GMT", rule-id="ExpireCachedAssets"'.match('"([^"]+)GMT"')[0]);
// Wed Jan 20 2021 03:00:00 GMT+0300 (GMT+03:00)

PS您可能想使用getTime()來獲取 UNIX 時間戳。

PSS 如果找不到匹配項,請考慮使用回退。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM