作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
多年来,我对一天的结束有不同的解释。
但是在比较日期和间隔时,表示它的正确方法是什么?
我发现有些人似乎更喜欢 23:59:59 ,而其他人则使用 00:00:00 .
在 StackOverflow 上,我什至发现了一些与 的使用和显示有关的问题实例。 24:00:00 ,但是这个问题的范围更侧重于确定如何拆分两天。
换句话说,我们对确定一天到底在哪里结束以及下一天从哪里开始的问题感兴趣。这似乎是许多应用程序中的常见问题,这些应用程序甚至需要最基本的时间间隔比较或计算。
为了澄清上述解释,以下是三种不同解释下代表2014年1月1日的三个例子:
2014-01-01 00:00:00 - 2014-01-01 23:59:59
2014-01-01 00:00:00 - 2014-01-02 00:00:00
2014-01-01 00:00:00 - 2014-01-01 24:00:00
<
一起工作。 ,
<=
,
>
和
>=
.
2014-01-01 24:00:00
如
2014-01-02 00:00:00
, 具有将日期转换为午夜清晰解释的效果。
最佳答案
00:00:00
是新一天的开始。23:59:59
是旧日的最后一秒,但还有一秒要过去,所以23:59:59.999
是旧日子的最后一毫秒。虽然这还不是一天的结束,还有 1 毫秒的时间。
这取决于您需要做什么。如果你想检查一个事件是否在午夜之前发生(例如你正在查询 MySQL 数据库),<
新一天开始时的运算符会这样做,因为它可以满足您拥有的任何粒度(纳秒、微秒等)。
如果你想检查新的一天是否发生了什么事情,它必须是>=
新一天的开始,即 00:00:00
关于date - 什么是正确的日终解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26246664/
Android网络请求(终) 网络请求框架Retrofit Retrofit底层是由OkHttp封装的,Retrofit对于注解的使用十分频繁,所以不了解注解的同学们可以去查查资料什么的. 这
我是一名优秀的程序员,十分优秀!