转换Javascript日期格式

时间:2016-03-23 13:34:45

标签: javascript

我有一个日期格式为:2016.March.23

的文本框

在同一页面上,我需要将此日期转换为javascript日期变量,但当我尝试var date = new Date("2016.March.23");之类的内容时,我会收到无效的日期格式。

如何将此日期格式转换为JS日期变量?

2 个答案:

答案 0 :(得分:3)

Date constructor仅采用其中一种格式。

var today = new Date();
var birthday = new Date('December 17, 1995 03:24:00');
var birthday = new Date('1995-12-17T03:24:00');
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);

您需要使用此方法解析此日期。

console.log( parseDate("2016.March.23" ) );
function parseDate(str)
{
  var monthArr = ["January","Febuary","March","April","May","June","July","August","September","October","November","December"];
  var dateItems = str.split(".");
  return new Date( dateItems[0], monthArr.indexOf(dateItems[1]), dateItems[2]  );
}

答案 1 :(得分:-1)

尝试使用标准ISO格式的文本日期:

新日期(' 2016-03-23');

这应该有效。