簡體   English   中英

將從 object 返回的日期值轉換為 DD-MM-YYYY 格式

[英]convert a datevalue returned from object to DD-MM-YYYY format

我正在嘗試將“20150812”轉換為“12-08-2015”。 我的返回日期 object 如下所示:

study response = [
{
    "dob": {
        "Value": [
            "20151208"
        ]
    }
} 
]

javascript function var dob = study["dob"]["Value"]; //returning 20151208 var dob = study["dob"]["Value"]; //returning 20151208

預計 output //08-12-2015

嘗試了以下方法: Date.parse(dob); //return NaN Date.parse(dob); //return NaN

任何幫助表示贊賞。

您可以使用 moment js 來操作日期。 閱讀更多: Moment.js
下面的代碼將格式為YYYYDDMM的字符串日期轉換為DD-MM-YYYY

 <script src="https://momentjs.com/downloads/moment.min.js"></script> <script> var mydate = 20151208; var str = moment(20151208,"YYYYDDMM").format('DD-MM-YYYY');//You need this line console.log(str); </script>

您還可以使用獲取子字符串來獲取日、月和年

 var str = "20151208"; var year = str.substr(0, 4); var day = str.substr(4, 2); var month= str.substr(6,2); console.log( day+"-"+month+"-"+year);

我正在嘗試將“20150812”轉換為“12-08-2015”

由於dob是一個文本字符串,並且您想要一個文本字符串結果,這可能是最簡單的文本字符串操作,如下所示:

// var dob = study["dob"]["Value"]; //returning 20151208
var dob = "20151208";
var converted = dob.replace(/^(\d\d\d\d)(\d\d)(\d\d)$/, "$2-$3-$1");
console.log(converted);

output 將匹配您預期的 output。

暫無
暫無

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

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