【问题标题】:Can't get the code to get difference between 2 dates in JavaScript无法获取代码以获取 JavaScript 中两个日期之间的差异
【发布时间】:2011-12-02 13:30:00
【问题描述】:

我需要用户输入 2 个日期,并获取它们之间的差异,如果超过 14 天,则抛出错误。 帮助表示赞赏
日期格式为yyyy/mm/dd

另外,我想匹配日期的模式以检查它是否有效,我已经做了所有事情,月份和年份,除了日期,它也接受 32-39 的天数, 我该怎么做才能纠正它?

【问题讨论】:

  • 你有什么不远的?
  • 你是怎么得到这个输入的?选择框,自定义ui?
  • 我正在从输入框中获取输入,并且我正在尝试找到 perl 脚本的代码,因为它会进入 ny 数据库

标签: javascript date datediff


【解决方案1】:

假设 date1 和 date2 都是 Date 对象。如果两者之间存在 14 天的差异,您可以通过以下方式找到。

Math.abs(+date1 - (+date2)) > 12096000000

14天有12096000000毫秒。

14 天 x 24 小时 x 60 分钟 x 60 秒 x 1000 毫秒

有一个 SO question 解决了用户输入 here 的验证日期。

【讨论】:

  • 我不确定它们是否是普通的 javascript 对象,但是,我已将它们定义为 date1=newDate 和 date2=new Date,并感谢快速回复
  • 是的,这些都是普通的日期对象——并不是要引起混淆。
  • 我正在使用 dicument.getelementbyid 获取输入,而您显示的链接不采用这种方式,它已经输入了
【解决方案2】:

对于两个日期dateA和dateB,Javascript中的天数差异是:

daysDifference = Math.round((dateA - dateB)/(1000*60*60*24));

查看jsFiddle 以获取工作示例。

【讨论】:

  • 我正在从输入框中获取输入,并且我正在尝试找到 perl 脚本的代码,因为它会进入 ny 数据库
猜你喜欢
  • 2020-03-22
  • 2017-03-27
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多