Jer*_* B. 18 javascript datetime
我有一个日期时间字符串,以下列格式提供给我:
yyyy-MM-dd HH:mm:ss
2011-07-14 11:23:00
Run Code Online (Sandbox Code Playgroud)
尝试将其解析为JavaScript date()对象时,它会失败.将此转换为JavaScript可以理解的格式的最佳方法是什么?
下面的答案提示了类似的东西
var myDate = new Date('2011-07-14 11:23:00');
Run Code Online (Sandbox Code Playgroud)
这就是我使用的.看来这可能是一个浏览器问题.我为此制作了一个http://jsfiddle.net/czeBu/.它对我来说在Chrome中运行正常.在OS X上的Firefox 5.0.1中它返回Invalid Date.
mpl*_*jan 38
这适用于OS X上的Safari 5和Firefox 5.
更新:Fx Quantum(54)不需要替换,但Safari 11仍然不满意,除非您转换如下
var date_test = new Date("2011-07-14 11:23:00".replace(/-/g,"/"));
console.log(date_test);Run Code Online (Sandbox Code Playgroud)
可以使用getmonth和getday方法仅获取日期.
我附上我的解决方案:
var fullDate = new Date(); console.log(fullDate);
var twoDigitMonth = fullDate.getMonth() + "";
if (twoDigitMonth.length == 1)
twoDigitMonth = "0" + twoDigitMonth;
var twoDigitDate = fullDate.getDate() + "";
if (twoDigitDate.length == 1)
twoDigitDate = "0" + twoDigitDate;
var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear(); console.log(currentDate);Run Code Online (Sandbox Code Playgroud)
只需使用Date.parse()它返回一个Number,然后使用new Date()来解析它:
var thedate = new Date(Date.parse("2011-07-14 11:23:00"));
Run Code Online (Sandbox Code Playgroud)