Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取日期对象_Javascript_Datetime_Date - Fatal编程技术网

Javascript 如何获取日期对象

Javascript 如何获取日期对象,javascript,datetime,date,Javascript,Datetime,Date,我的值包含“08.07.1987”,即如何检索此字符串的日期对象。新日期(val)仅为包含“/”格式的字符串值提供正确的日期对象值。有人能告诉我如何为包含“.”或“-”的值创建日期对象吗。以其格式。调整字符串以满足您的需要如何 var date1 = new Date("08.07.1987".replace('.','/')); var date2 = new Date("08-07-1987".replace('-','/')); 当要求Javascript以这种格式解释日期时,您需要小心

我的值包含“08.07.1987”,即如何检索此字符串的日期对象。新日期(val)仅为包含“/”格式的字符串值提供正确的日期对象值。有人能告诉我如何为包含“.”或“-”的值创建日期对象吗。以其格式。

调整字符串以满足您的需要如何

var date1 = new Date("08.07.1987".replace('.','/'));
var date2 = new Date("08-07-1987".replace('-','/'));
当要求Javascript以这种格式解释日期时,您需要小心。正如你可能想象的那样,一个被列为“08.07.1987”的日期并没有真正指明是8月7日还是7月8日


一般来说,您最好指定一个日期格式并进行相应的解析。

如何调整字符串以满足您的需要

var date1 = new Date("08.07.1987".replace('.','/'));
var date2 = new Date("08-07-1987".replace('-','/'));
当要求Javascript以这种格式解释日期时,您需要小心。正如你可能想象的那样,一个被列为“08.07.1987”的日期并没有真正指明是8月7日还是7月8日


通常,您最好指定日期格式并进行相应的解析。

您必须将字符串拆分为月份日期和年份的标记,然后使用JS date API创建。

您必须将字符串拆分为月份日期和年份的标记,然后使用JS date API创建它。

是否替换分隔符

var date="08.07.1987";
var newDate = date.replace(/(\.|-)/g,"/"));
var dateObject = new Date(newDate);
  var dateStr = "08.07.1987",
      dateObj = new Date(dateStr.replace(/[-.]/g,"/"));

当然,如果需要,您可以将其封装在函数中…

替换分隔符

  var dateStr = "08.07.1987",
      dateObj = new Date(dateStr.replace(/[-.]/g,"/"));

当然,如果需要,您可以将其封装在函数中…

尝试此
新日期(“08.07.1987”。替换(“,”/“,“g”)
仅在firefox上测试

尝试此
新日期(“08.07.1987”。替换('.','/','g')仅在firefox上测试

在chrome上有效,但我无法在其他地方确认。无论如何,mm/dd的模糊性总是让我对推断日期格式感到有点不干净…@VaralakshmiSeetharaman你能确认它在哪个浏览器中不工作吗?在chrome中工作,但我不能在其他地方确认。不管mm/dd模棱两可总是让我觉得在尝试推断日期格式时有点不干净…@VaralakshmiSeetharaman你能确认它在哪个浏览器中不起作用吗?你在你的页面某处使用jquery日期选择器吗?你在你的页面某处使用jquery日期选择器吗?你的问题是从使用
/
会起作用,您只想知道如何处理句号或连字符,所以这就是我在回答中介绍的内容。如果你事先提到你想要什么格式,我会考虑的,但我现在没有时间更新我的答案-看看DmitryB的答案…你的问题是从使用
/
可以工作的前提开始的,你只想知道如何处理句号或连字符,这就是我在回答中提到的。如果你事先提到你想要什么格式,我会考虑的,但我现在没有时间更新我的答案——看看DmitryB的答案……你知道,给一台机器一个以################格式的日期并不能真正澄清所说的日期是以mm.dd mm开始的,对吗?你知道用#############格式给机器一个日期并不能真正说明所说的日期是以mm.dd还是dd.mm开始的,对吗?