当前位置: 首页 > 知识库问答 >
问题:

如何判断两个日期是在同一天还是在同一小时?[复制]

松旭
2023-03-14

原始关闭原因未解决

JavaScript Date对象将日期与时间进行比较,因此,如果您比较:< code > time 1 . gettime()= = = time 2 . gettime(),如果至少有一毫秒的差异,它们将为“false”。

我们需要的是有一个很好的方法来比较小时,天,周,月,年?其中一些很容易,比如 year: time1.getYear() === time2.getYear() 但是对于日、月、小时,它更复杂,因为它需要多个验证或划分。

是否有任何好的模块或优化代码来进行这些比较?

共有2个答案

万俟修诚
2023-03-14
var isSameDay = (dateToCheck.getDate() === actualDate.getDate() 
     && dateToCheck.getMonth() === actualDate.getMonth()
     && dateToCheck.getFullYear() === actualDate.getFullYear())

这将确保日期在同一天。

阅读关于Javascript < code > Date to string的更多信息

程旭尧
2023-03-14

Date原型具有允许您检查年、月和月日的API,这似乎简单有效。

从代码运行的地区的角度来看,您需要决定您的应用程序是否需要日期相同,或者是否应该基于UTC值进行比较。

function sameDay(d1, d2) {
  return d1.getFullYear() === d2.getFullYear() &&
    d1.getMonth() === d2.getMonth() &&
    d1.getDate() === d2.getDate();
}

有相应的UTC getters getUTCFullYear()getUTCMonth()getUTCDate()

 类似资料:
  • 本文向大家介绍PHP判断两个给定日期是否在同一周的方法,包括了PHP判断两个给定日期是否在同一周的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP判断两个给定日期是否在同一周的方法。分享给大家供大家参考,具体如下: 运行结果: 不在同一周 PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: 在线日期/天数计算器: http://tools.jb51.net/jisuan

  • 问题内容: 即使是同一天,此条件也总是计算为,因为它正在比较时间。 如何检查日期是否与同一天? 问题答案: 如果您只想比较日期, 或者,显然 如果要检查它们是 同一 日期。 该文档通常很有帮助。通常,它也是的第一个Google搜索结果。除非您的问题与名为“ snake”的功能/模块有关。 基本上,模块具有三种存储时间点的类型: 年,月,日 时,分,秒,微秒,时区信息 结合日期和时间。它具有方法和获

  • 问题内容: 如果我在Java(Android)中有两个日期(日期1和日期2),如何知道日期2是否在日期1的同一天内?(注意:如果Date2-Date1 <24小时则不是)。一些示例(支持相同的月份和年份) 谢谢 问题答案: 你为什么不使用? 您可以直接调用isSameDay之类的方法 检查Apache DateUtils。

  • 问题内容: 我有以下代码: 日期,开始和结束都是格式为1/1的变量。我应该怎么做才能打印出正确的结果?我尝试将日期设置为10/2,开始设置为3/14,结束设置为11/7,并且打印“否!”,这表示运行不正确。我想必须将它们格式化为日期格式,然后进行比较。 问题答案: 由于您仍然不满意,因此我有另一个答案。不使用日期时间和年份。 它仅使用内置元组并对其进行比较: 您可以轻松创建如下这样的元组:

  • 问题内容: 我已经找到了几个帖子(例如:SQL查询来查找月的最后一天,获取SQL月份的最后一天),以 获得 该月的最后一天,但有一种方法来确定一个日期 是 一个月的最后一天? 例如,如果我有这些日期的列表, 如何编写查询以确定哪些日期通过/失败?我不能简单地测试DAY()= 31,因为月份中的月份天数并不相同。 问题答案: 如果您使用的是SQL Server 2012或更高版本,请使用:

  • 我需要编写一个方法,以YYYY-MM-DD格式将Date作为输入参数,并返回列表中同一天的所有日期。 列表中的日期如下:2020-06-09T07:10:28.1985307Z 我是否需要使用“-”split解析参数,并将字符串的MM部分与列表日期的MM部分进行比较?这似乎太复杂了,你能给我一些建议如何更好地解决这个问题吗?