javascript中的日期格式: - Date.parse()

时间:2015-11-24 09:31:42

标签: javascript date

java脚本支持哪种格式以及原因: -

我用过:

Date.parse (23/01/2015) - 显示NAN
Date.parse (11/01/2015) - 给予一定的价值。

我的申请有日期格式: - 日/月/年。 如何解析这种格式。

2 个答案:

答案 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.splitnew 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 );