问题标签 [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.

0 投票
1 回答
1144 浏览

javascript - 如何使用 Momentjs diff 比较 2 个日期

我正在尝试比较 2 个日期。如果收到的日期早于当天(今天),我必须删除该属性@availabilityBeginDate,但如果收到的日期晚于当天,我必须保存它。我正在用 CoffeeScript 编写它。

我想用 Moment.js 和diff. 这是我尝试过的代码,但它不起作用,我不知道为什么。

这是getCurrentDate方法:

这是我保存的方法@availabilityBeginDate

0 投票
2 回答
11322 浏览

datetime - 检查 LocalDateTime 是否在时间范围内

我的时间 A 应该在时间 B 的 90 分钟范围内(之前和之后)。

示例:如果 timeB 是 4:00 pm ,则时间 A 应该在 2:30pm (-90) 到 5:30pm (+90) 之间

尝试了以下方法:

你能帮我这里的逻辑有什么问题吗?

0 投票
3 回答
1644 浏览

java - Java LocalDate / LocalDateTime - 小时之间

我怎么知道两个时间表之间是否有一小时?

例子:

我正在尝试这种方式:

它返回以下错误:

方法 isBefore (ChronoLocalDateTime ) 在类型 LocalDateTime 中不适用于参数 (LocalTime)

0 投票
3 回答
984 浏览

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) 以使相等比较对称?

0 投票
3 回答
88 浏览

php - PHP 检查时差

我正在寻找一种比较精益的方法来比较两次。一个是时间,有人要求一个新密码(FOS UserBundle 为此提供了一个 Getter),另一个是当前时间减去例如 10 分钟。

因此,如果有人在 10 分钟前已经请求密码,他会进入“您已经请求密码,请等待 10 分钟重试”的页面。如果请求的时间超过 10 分钟,页面会显示“密码重置电子邮件已发送”。

我认为这种比较是正确的,但它总是以某种方式进入“其他”部分。

哪里错了?

0 投票
3 回答
569 浏览

java - 检查时间是否在最小和最大范围内

我不知道这里发生了什么:如果当前时间在给定范围之间,我需要返回 true,例如:现在是 15:45:00 并且在 12:00:00(分钟)和 18:00:00 之间(最大),但这种方法做错了:

0 投票
3 回答
10259 浏览

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/UTCUTC视为相同的时区。

否则我不明白为什么UTC+0并且UTC工作正常。

UPDATE-2我报告了一个错误,ID:9052414。看看 Oracle 团队会做出什么决定。

UPDATE-3接受的错误报告(不知道他们是否会将其关闭为“无法修复”):https ://bugs.openjdk.java.net/browse/JDK-8196398

0 投票
2 回答
853 浏览

java - 我的程序出现 java.time.LocalDateTime 错误

我的代码没有显示正确或所需的输出时遇到问题。这是我写的代码。

在我的isExpired()方法中,它应该检查天气当前日期是否晚于 ID 的到期日期。如果 ID 过期,它应该打印出 true,否则它应该打印出 false。出于某种原因,当我的程序检查的三个 id 应该是 false true false 时,我得到了所有的错误。这是我下面的测试文件。

这也是我目前得到的输出。

0 投票
1 回答
462 浏览

java - 查询两个日期之间的数据

我需要从托管在在线服务器中的 Mongodb 数据中获取两个日期之间的数据。我尝试了这段代码,它在我的本地主机(本地数据和实时数据)中运行良好。但是当我在网上上传应用程序时,它在 Live 中无法正常工作。

结果在现场不准确。它在指定日期之前和之后获取一些记录。例如,我给出的日期是 01-02-2018 和 28-02-2018,结果将带有 31-01-2018 和 01-03-2018 的记录。

我认为问题是日期存储在 UTC 时区( 2018-02-15T23:33:30.000Z )中。

代码:

0 投票
0 回答
32 浏览

java - Java Android:如何将当前时间与计算时间进行比较?

再会。

我正在尝试创建一个有时间限制的测验答案表格。

时间限制由老师以小时和分钟为单位定义。然后将其添加到学生参加测验的日期时间。

我想要做的是将设备的当前时间与 TIMESTOP 进行比较。如果两者相等或当前设备的日期时间大于 TIMESTOP,则无论学生的进度如何,测验都会自行提交。

我已经尝试了很多方法来获取设备时间,但是大多数都输出了错误的时间,或者我使用的日期格式化程序不起作用。它总是说字符串不能用于日期。但我见过很多这样的例子:https ://www.mkyong.com/java/java-how-to-get-current-date-time-date-and-calender/但他们的 SimpleDateFormat 有效。这越来越令人沮丧。所以我很感激任何帮助谢谢。