Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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将数字转换为日期_Javascript - Fatal编程技术网

Javascript将数字转换为日期

Javascript将数字转换为日期,javascript,Javascript,我得到一个输入,如中所示 23071996日期为DDMMYYYY 或 07231996这是MMDDYYYY 现在我想把这个输入转换成一个日期,看看这个日期是否有效 从这个问题中,我了解了如何检查它是否为有效日期,但我不确定如何将其转换为23071996或07231996到实际日期您可以使用 例如: var日期='23071996'; 函数转换日期(日期){ if(date.length!==8)返回“无效日期”;//检查日期在长度方面是否有效 var day=日期子字符串(0,2); var月=

我得到一个输入,如中所示

23071996
日期为
DDMMYYYY

07231996
这是
MMDDYYYY

现在我想把这个输入转换成一个日期,看看这个日期是否有效

从这个问题中,我了解了如何检查它是否为有效日期,但我不确定如何将其转换为
23071996
07231996
到实际日期

您可以使用

例如:

var日期='23071996';
函数转换日期(日期){
if(date.length!==8)返回“无效日期”;//检查日期在长度方面是否有效
var day=日期子字符串(0,2);
var月=日期。子字符串(2,4);
var年=日期子串(4,8);
返回{天:天,月:月,年:年};
}
var convertedDate=convertDate(日期);//转换日期
函数ConvertToDate对象(convertedDate){
返回新日期(convertedDate.year、convertedDate.month、convertedDate.day);
}
var trueDate=convertToDate对象(convertedDate);//日期作为JavaScript对象,这可能很有用
将其转换为美国日期格式相对容易,只需交换日期和月份。如果不从用户那里获得关于这两种格式的输入,接受这两种格式将非常困难。

使用Date()构造函数和dateString格式:

var _d = '07231996';
_d = _d.replace(/(\d{2})(\d{2})(\d{4})/, "$1-$2-$3");
document.write(new Date(_d));
let str='23071996';
日期=新日期(str.slice(-4)+'-'+str.slice(2,4)+'-'+str.slice(0,2))

console.log(日期)
大小写为
子字符串