发布
社区首页 >问答首页 >将字符串转换为日期- JavaScript

将字符串转换为日期- JavaScript
EN

Stack Overflow用户
提问于 2015-01-20 04:57:01
回答 4查看 319关注 0票数 0

嘿,伙计们,我正在从输入框中检索一个值,并使用该值将Date转换为JavaScript格式,格式为Y-m-d h:i:sinvalid Date说,它在Chrome中运行得很好,但是任何其他浏览器都可以。

代码语言:javascript
代码运行次数:0
复制
var old = $(".checked-in-time").val();
old = new Date(old);

更新:

以下是我正在做的事情:

代码语言:javascript
代码运行次数:0
复制
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;

基本上是基于分钟的时差。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-01-20 05:18:15

Date.parse接受有限数量的格式:

对象/日期/解析

您的格式不受支持。您可以自己解析并直接传递参数。表单日期所接受的其中一个是这样的,它很容易从您的格式中提取出来:

代码语言:javascript
代码运行次数:0
复制
new Date(year, month[, date[, hour[, minutes[, seconds[, milliseconds]]]]]);

但我建议您不必担心跨浏览器兼容性和自己解析问题,而应该使用力矩,在这里您可以像这样解析日期

代码语言:javascript
代码运行次数:0
复制
moment(dateStr,'YYYY-M-D H:m:s')

然后,如果需要将其作为Javascript日期对象运行,则只需运行

代码语言:javascript
代码运行次数:0
复制
moment().toDate();

在更有可能的情况下,您只需要在某个地方显示格式化的日期,或者将其与其他日期进行比较,会为格式化、操作和比较日期提供许多功能。

http://momentjs.com/docs/#/displaying/as-javascript-date/

票数 1
EN

Stack Overflow用户

发布于 2015-01-20 04:58:56

你可以像这样解析约会,

代码语言:javascript
代码运行次数:0
复制
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工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2015-01-20 05:01:02

尝试下列格式之一

  • 嗯-天-耶
  • yyyy/MM/dd
  • 毫米/日/年
  • dd dd,yyyy
  • 嗯,天,耶

可能是有些浏览器不支持yyyy dd

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28038021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档