【问题标题】:New Date() returns invalid dateNew Date() 返回无效日期
【发布时间】:2016-10-28 14:57:33
【问题描述】:

我正在尝试使用 jQuery 计算 2 天之间的差异。输入字段是 Bootstrap 日期选择器的。

当我 console.log 字段值时,它们会给我一个日期,格式为 dd-mm-yyyy

代码:

console.log($("#actie_begin").val());

日志

27/06/2016

但是,当我尝试在其上使用 new date()(进行计算)时,变量变为“无效日期”

代码:

var start_date = new Date($("#actie_begin").val());

日志

无效日期

我该如何解决这个问题?

【问题讨论】:

  • 你也可以张贴标记吗?
  • 记录的格式不是dd-mm-yyyy,而是dd/mm/yyyy。尝试像dd-mm-yyyy一样输出。

标签: jquery twitter-bootstrap date


【解决方案1】:

Date.parse 不支持您使用的格式。
您可以提取日期部分并调用 Date(year, month, day) 构造函数

var starts = $("#actie_begin").val();
var match = /(\d+)\/(\d+)\/(\d+)/.exec(starts)
var start_date = new Date(match[3], match[2], match[1]);

【讨论】:

  • 是的,就是这样。我不得不改变约会格式。感谢引导日期选择器,我所要做的就是 '"format: 'yyyy-mm-dd',"
  • 谢谢。有用!在上面的示例中,它应该是开始而不是日期。
  • var match = /(\d+)\/(\d+)\/(\d+)/.exec(starts);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 2019-09-03
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
相关资源
最近更新 更多