[英]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.