Javascript 如何获取日期对象
我的值包含“08.07.1987”,即如何检索此字符串的日期对象。新日期(val)仅为包含“/”格式的字符串值提供正确的日期对象值。有人能告诉我如何为包含“.”或“-”的值创建日期对象吗。以其格式。调整字符串以满足您的需要如何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以这种格式解释日期时,您需要小心
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开始的,对吗?