Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将从对象返回的日期值转换为DD-MM-YYYY格式_Javascript_Json - Fatal编程技术网

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

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 尝试

我正在尝试将“20150812”转换为“12-08-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})/