在JS中转换为数据后没有得到验证

时间:2018-04-09 09:38:32

标签: javascript

我有一个字符串"09-04-2000"。现在我正尝试使用JS Date()将其转换为日期。

var parseDate= new Date("09-04-2000"); Format : DD-MM-YYYY

执行上面的代码后,我得到输出:Mon Sep 04 2000 00:00:00这是错误的。

在JS中获得正确结果的正确方法是什么?

4 个答案:

答案 0 :(得分:0)

您可以使用Moment.js,或者如果您想要一个简单的解决方案,可以尝试以下方法:

function getDate(str){
    var splits = str.split('-');
    var date = new Date();
    date.setDate(+splits[0]);
    date.setMonth((+splits[1])-1);
    date.setYear(+splits[2]);
    return date;
}

答案 1 :(得分:0)

使用纯粹的js,这不像to_date(str,'dd-mm-yyyy')那样方便,试试moment.js

let str="09-04-2000";//dd-mm-yyyy
let args=str.split(/-/g).reverse();
args[1]--;
console.log(new Date(...args));

答案 2 :(得分:0)

我们可以通过以下方式做到:

var dateString = "09-04-2018"
var birthDate = dateString.split("-");
birthDate = new Date(birthDate[2], birthDate[1] - 1, birthDate[0]);

Click for more details

获取参考资料

答案 3 :(得分:0)

试试这个,

var today = new Date(); 

var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0!  
var yyyy = today.getFullYear();  

if(dd<10){ dd='0'+dd; }  
if(mm<10){ mm='0'+mm; } 

var today = mm+'-'+dd+'-'+yyyy; 
document.getElementById("DATE").value = today;