簡體   English   中英

JS,如何將沒有分隔符的字符串格式化為日期

[英]JS, how to format a string with no delimiters into a date

所以我有一個從外部自定義 api 獲得的日期,它以純字符串格式出現,沒有分隔符。

我將如何將其格式化為日期。

字符串 -> 日期

20090506 -> 2009-05-06

我已經瀏覽了堆棧溢出的解決方案,但似乎所有答案都圍繞着一個中間有分隔符的字符串。

帶替換的基本正則表達式

 function alterFormat(ds) { return ds.toString().replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3'); } console.log(alterFormat(20200220)); console.log(alterFormat(20190220)); console.log(alterFormat(20201012));

您可以使用substring()提取年月日,然后可以使用new Date()將其轉換為日期 object。

 var date = "20090506"; var formattedDate = `${date.substring(0, 4)}-${date.substring(4, 6)}-${date.substring(6, 8)}`; console.log(formattedDate); console.log(new Date(formattedDate));

暫無
暫無

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

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