将对象返回的日期值转换为DD-MM-YYYY格式



我正在尝试转换;20150812";至";2015年8月12日";。我的返回日期对象如下所示:

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

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

预期产量//2015年12月8日

尝试了以下操作:Date.parse(dob) ; //return NaN

感谢您的帮助。

我正在尝试转换;20150812";至";2015年8月12日";

由于dob是一个文本字符串,并且您想要一个文本串结果,因此这可能是处理文本字符串最简单的方法,例如:

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

输出将与您的预期输出相匹配。

您可以使用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>

您还可以使用take子字符串来获取日期、月份和年份

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);

最新更新