Javascript 将从对象返回的日期值转换为DD-MM-YYYY格式
我正在尝试将“20150812”转换为“12-08-2015”。 我返回的日期对象如下所示:Javascript 将从对象返回的日期值转换为DD-MM-YYYY格式,javascript,json,Javascript,Json,我正在尝试将“20150812”转换为“12-08-2015”。 我返回的日期对象如下所示: study response = [ { "dob": { "Value": [ "20151208" ] } } ] javascript函数 var-dob=study[“dob”][“Value”]//返回20151208 预期产量 //08-12-2015 尝试
study response = [
{
"dob": {
"Value": [
"20151208"
]
}
}
]
javascript函数
var-dob=study[“dob”][“Value”]//返回20151208
预期产量
//08-12-2015
尝试了以下操作:
Date.parse(dob)//返回NaN
感谢您的帮助。您可以使用moment js来处理日期。阅读更多内容:
下面的代码将格式为
YYYYDDMM
的字符串日期转换为DD-MM-YYYY
var mydate=20151208;
var str=力矩(20151208,“YYYYDDMM”)。格式('DD-MM-YYYY')//你需要这条线
console.log(str);
我正在尝试将“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);
输出将与预期的输出匹配。代码段是否正确<代码>研究[“dob”][“值”]不应从您拥有的代码中返回
20151208
。是的,它是正确的。我通过控制台日志进行了检查,这样做也有效:var year=String(dob).substr(0,4);var月=字符串(dob).substr(4,2);var日=字符串(dob).substr(6,2);请解释你的答案。@SifatMoonjerin我正在编辑,也可以用/(\d{4})(\d{2})(\d{2})/