如何在JavaScript中将字符串转换为日期?
var st = "date in some format"
var dt = new date();
var dt_st= //st in date format same as dt
Run Code Online (Sandbox Code Playgroud) 我觉得奇怪的input type="date"是,在所有这段时间后仍然不支持Firefox.实际上,我不认为他们在输入元素上添加了很多(如果有的话)HTML 5新类型.IE10不支持它并不奇怪.所以,我的问题是......
如何type="date"使用一个input元素工作而不添加另一个.js文件(即jQueryUIDatePicker Widget)只是为了获取IE和Firefox浏览器的日历/日期?有什么东西可以应用到某个地方(可能是CDN?),这将使这个功能在Firefox和/或IE浏览器中默认工作?尝试针对IE 8+浏览器和Firefox,没关系,最新版本(28.0)会没问题.
更新:Firefox 57+支持输入类型=日期
我在我的网页上有一个输入,我可以通过获取ISO字符串并拉出前10个字符来设置日期.
date = new Date();
dateInput.value = date.toISOString().substr(0,10);
Run Code Online (Sandbox Code Playgroud)
这非常有效.我的问题是,当我试图让日期退出时.我有一天假期.
var newDate = new Date(dateInput.value);
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下代码来弥补它,但它也不总是正确的
新日期(Date.parse(element.value)+ 86400000)
所以我的问题是:是否有一种优雅的方式可以始终如一地获得正确的日期.我一直在寻找一下,但似乎与Javascript中的日期解析没有很多一致性.