java脚本支持哪种格式以及原因: -
我用过:
Date.parse (23/01/2015)
- 显示NAN
Date.parse (11/01/2015)
- 给予一定的价值。
我的申请有日期格式: - 日/月/年。 如何解析这种格式。
答案 0 :(得分:2)
实际上,Date.parse
并不是您想要的。它返回一个时间戳整数值。
您需要new Date(string)
构造函数,它构建一个Date
JavaScript对象:
document.body.innerText = new Date('01/01/2016').toString();

但是,JavaScript默认使用mm/dd/yyyy
格式
要解析dd/mm/yyyy
,您必须使用String.prototype.split
和new Date(year, zeroBasedMonth, day)
构造函数实现自己的解析器:
function parseDdmmyyyy(str)
{
var parts = str.split('/');
return new Date(parts[2], parts[1] - 1, parts[0]);
}
document.body.innerText = parseDdmmyyyy('24/11/2015');

答案 1 :(得分:2)
Date.parse
需要一个字符串参数:
Date.parse("11/01/2015")
此行显示TimeStamp
但要获得有效日期,您需要传递格式MM-DD-YYYY
因此拆分字符串并转换格式如下:
var date = "11/01/2015".split("/");
var goodDate = date[1] + "-" + date[0] + "-" + date[2]
您可以使用Date
对象,如:
var obDate = new Date.parse(goodDate);
使用该对象,您可以分别获得月/日/年:
var day = obDate.getDate(); // Get the day
var month = obDate.getMonth() + 1; // The month start to zero
var year = obDate.getFullYear();// Get the year
console.log( day + "/" + month + "/" year );