我有一个字符串"09-04-2000"
。现在我正尝试使用JS Date()
将其转换为日期。
var parseDate= new Date("09-04-2000"); Format : DD-MM-YYYY
执行上面的代码后,我得到输出:Mon Sep 04 2000 00:00:00
这是错误的。
在JS中获得正确结果的正确方法是什么?
答案 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]);
获取参考资料
答案 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;