嘿,伙计们,我正在从输入框中检索一个值,并使用该值将Date
转换为JavaScript
格式,格式为Y-m-d h:i:s
。invalid Date
说,它在Chrome中运行得很好,但是任何其他浏览器都可以。
var old = $(".checked-in-time").val();
old = new Date(old);
更新:
以下是我正在做的事情:
var current = new Date();
var old = $(".checked-in-time").val();
old = Date.parse(old , 'Y-m-d H:i:s');
var newEnd = current - old
minutes = parseInt((newEnd/(1000*60))%60);
var subtractedWaitTime = minutes;
基本上是基于分钟的时差。
发布于 2015-01-20 05:18:15
Date.parse接受有限数量的格式:
您的格式不受支持。您可以自己解析并直接传递参数。表单日期所接受的其中一个是这样的,它很容易从您的格式中提取出来:
new Date(year, month[, date[, hour[, minutes[, seconds[, milliseconds]]]]]);
但我建议您不必担心跨浏览器兼容性和自己解析问题,而应该使用力矩,在这里您可以像这样解析日期
moment(dateStr,'YYYY-M-D H:m:s')
然后,如果需要将其作为Javascript日期对象运行,则只需运行
moment().toDate();
在更有可能的情况下,您只需要在某个地方显示格式化的日期,或者将其与其他日期进行比较,会为格式化、操作和比较日期提供许多功能。
发布于 2015-01-20 04:58:56
你可以像这样解析约会,
var old = $(".checked-in-time").val();
old = Date.parseDate(old , 'yyyy-mm-dd h:i:s');
如果上述方法不起作用,您也可以尝试Y-m-d H:i:s
这种格式。对我来说,Y/m/d H:i
工作得很好。
发布于 2015-01-20 05:01:02
尝试下列格式之一
可能是有些浏览器不支持yyyy dd
https://stackoverflow.com/questions/28038021
复制相似问题