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