簡體   English   中英

如何將毫秒數組轉換為日期格式 mm-dd-yyyy

[英]How to turn an array of miliseconds into date format mm-dd-yyyy

我有下一個日期數組(以毫秒為單位)

const dates = date?.rangeOfDates
console.log(dates)
(4) [1661281243730, 1661454043730, 1661886043730, 1661713243730]

我試圖通過以下方式將其轉換為日期格式:

const listOfDates = new Date(dates).toLocaleDateString()

它在控制台中給了我一個無效的日期錯誤,但是當我嘗試以下一種方式手動更改它時,它運行良好:

console.log(new Date(1661281243730).toLocaleDateString())
--> 8/23/2022

只需使用數組 map 來轉換它。

const array = [1661281243730, 1661454043730, 1661886043730, 1661713243730];
array.map(x => new Date(x).toLocaleDateString());

“新日期”將嘗試從單個值創建單個日期,“日期”不是單個值,而是一個數組。

嘗試這個:

realDates = dates.map(d => new Date(d))

對於“日期”中的每個值,它會將其轉換為日期,您將獲得“realDates”數組。

暫無
暫無

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

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