问题标签 [datetime-comparison]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何使用 Momentjs diff 比较 2 个日期
我正在尝试比较 2 个日期。如果收到的日期早于当天(今天),我必须删除该属性@availabilityBeginDate
,但如果收到的日期晚于当天,我必须保存它。我正在用 CoffeeScript 编写它。
我想用 Moment.js 和diff
. 这是我尝试过的代码,但它不起作用,我不知道为什么。
这是getCurrentDate
方法:
这是我保存的方法@availabilityBeginDate
:
datetime - 检查 LocalDateTime 是否在时间范围内
我的时间 A 应该在时间 B 的 90 分钟范围内(之前和之后)。
示例:如果 timeB 是 4:00 pm ,则时间 A 应该在 2:30pm (-90) 到 5:30pm (+90) 之间
尝试了以下方法:
你能帮我这里的逻辑有什么问题吗?
java - Java LocalDate / LocalDateTime - 小时之间
我怎么知道两个时间表之间是否有一小时?
例子:
我正在尝试这种方式:
它返回以下错误:
方法 isBefore (ChronoLocalDateTime ) 在类型 LocalDateTime 中不适用于参数 (LocalTime)
java - 为什么 java.sql.Timestamp 扩展 java.util.Date
看到这个我就懵了:
它确实以粗体记录Note
(参见https://docs.oracle.com/javase/7/docs/api/java/sql/Timestamp.html)
对我来说,做出这样一个非常糟糕的决定的原因是什么?当与 java.util.Date 对象进行比较时,为什么不调用 super.equals(this) 以使相等比较对称?
php - PHP 检查时差
我正在寻找一种比较精益的方法来比较两次。一个是时间,有人要求一个新密码(FOS UserBundle 为此提供了一个 Getter),另一个是当前时间减去例如 10 分钟。
因此,如果有人在 10 分钟前已经请求密码,他会进入“您已经请求密码,请等待 10 分钟重试”的页面。如果请求的时间超过 10 分钟,页面会显示“密码重置电子邮件已发送”。
我认为这种比较是正确的,但它总是以某种方式进入“其他”部分。
哪里错了?
java - 检查时间是否在最小和最大范围内
我不知道这里发生了什么:如果当前时间在给定范围之间,我需要返回 true,例如:现在是 15:45:00 并且在 12:00:00(分钟)和 18:00:00 之间(最大),但这种方法做错了:
java - ZonedDateTime 比较:预期:[Etc/UTC] 但原为:[UTC]
我正在比较两个似乎相等的日期,但它们包含不同的区域名称:一个是Etc/UTC
,另一个是UTC
。
根据这个问题:UTC 和 Etc/UTC 时区之间有区别吗?- 这两个区域是相同的。但是我的测试失败了:
结果:
更具体地说,我希望这ZoneId.of("UTC")
等于ZoneId.of("Etc/UTC")
,但事实并非如此!
正如@NicolasHenneaux建议的那样,我可能应该使用compareTo(...)
方法。这是个好主意,但zoneDateTimeEtcUtc.compareTo(zoneDateTimeUtc)
返回-16
值,因为内部的这个实现ZoneDateTime
:
断言结果:
ZoneId
所以问题出在实施的某个地方。但我仍然希望,如果两个区域 id 都有效并且都指定同一个区域,那么它们应该是相等的。
我的问题是:这是一个库错误,还是我做错了什么?
更新
有几个人试图说服我这是一种正常行为,比较方法的实现String
使用ZoneId
. 在这种情况下,我应该问,为什么以下测试运行正常?
如果Etc/UTC
与相同UTC
,那么我看到两个选项:
- compareTo/equals 方法不应使用 ZoneId id,而应比较它们的规则
Zone.of(...)
已损坏,应将Etc/UTC
和UTC
视为相同的时区。
否则我不明白为什么UTC+0
并且UTC
工作正常。
UPDATE-2我报告了一个错误,ID:9052414。看看 Oracle 团队会做出什么决定。
UPDATE-3接受的错误报告(不知道他们是否会将其关闭为“无法修复”):https ://bugs.openjdk.java.net/browse/JDK-8196398
java - 我的程序出现 java.time.LocalDateTime 错误
我的代码没有显示正确或所需的输出时遇到问题。这是我写的代码。
在我的isExpired()方法中,它应该检查天气当前日期是否晚于 ID 的到期日期。如果 ID 过期,它应该打印出 true,否则它应该打印出 false。出于某种原因,当我的程序检查的三个 id 应该是 false true false 时,我得到了所有的错误。这是我下面的测试文件。
这也是我目前得到的输出。
java - 查询两个日期之间的数据
我需要从托管在在线服务器中的 Mongodb 数据中获取两个日期之间的数据。我尝试了这段代码,它在我的本地主机(本地数据和实时数据)中运行良好。但是当我在网上上传应用程序时,它在 Live 中无法正常工作。
结果在现场不准确。它在指定日期之前和之后获取一些记录。例如,我给出的日期是 01-02-2018 和 28-02-2018,结果将带有 31-01-2018 和 01-03-2018 的记录。
我认为问题是日期存储在 UTC 时区( 2018-02-15T23:33:30.000Z )中。
代码:
java - Java Android:如何将当前时间与计算时间进行比较?
再会。
我正在尝试创建一个有时间限制的测验答案表格。
时间限制由老师以小时和分钟为单位定义。然后将其添加到学生参加测验的日期时间。
我想要做的是将设备的当前时间与 TIMESTOP 进行比较。如果两者相等或当前设备的日期时间大于 TIMESTOP,则无论学生的进度如何,测验都会自行提交。
我已经尝试了很多方法来获取设备时间,但是大多数都输出了错误的时间,或者我使用的日期格式化程序不起作用。它总是说字符串不能用于日期。但我见过很多这样的例子:https ://www.mkyong.com/java/java-how-to-get-current-date-time-date-and-calender/但他们的 SimpleDateFormat 有效。这越来越令人沮丧。所以我很感激任何帮助谢谢。