繁体   English   中英

转换Javascript日期格式

[英]Convert Javascript date format

我有一个文本框,其日期格式为:2016.March.23

在同一页面上,我需要将此日期提取到javascript日期变量中,但是当我尝试类似var date = new Date("2016.March.23"); 我得到无效的日期格式。

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

日期构造函数仅采用以下格式之一。

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]  );
}

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

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

那应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM