如何获取日期对象

时间:2012-03-21 04:25:30

标签: javascript datetime date

我的值包含“08.07.1987”,如何检索此字符串的日期对象。 new Date(val)仅为包含“/”格式的字符串值提供正确的日期对象值。任何人都可以让我知道为包含“。”的值创建日期对象。要么 ”-”。格式。

5 个答案:

答案 0 :(得分:4)

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

var date1 = new Date("08.07.1987".replace('.','/'));
var date2 = new Date("08-07-1987".replace('-','/'));

当要求Javascript以此格式解释日期时,您需要小心。正如您可能想象的那样,列为“08.07.1987”的日期并未真正指定是8月7日还是7月8日。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

更换分隔符?

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

当然,如果需要,你可以将其封装在一个函数中......

答案 4 :(得分:0)

尝试仅在firefox上测试此new Date("08.07.1987".replace('.','/','g'));