我正在尝试转换;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);