java - 将日期从远程源转移到本地

标签 java java-8 java-time

从远程资源接收数据

最佳答案

字符串!=日期时间

您正在将日期时间值与其格式化字符串表示形式混为一谈。您需要将输入字符串解析为日期时间对象。然后生成另一个日期时间对象来表示“现在”。通过调用 isBeforeisAfter 方法比较两个对象。

同样,不要将格式化字符串 $12.34 与数字混淆。您如何将其与另一个数字进行比较?您可以将输入字符串解析为数字对象,执行业务逻辑,最后生成结果的字符串表示形式以显示给用户。日期时间工作也是如此。

不用担心时区的变化。任何对 InstantZonedDateTime 都可以通过 isBeforeisAfter 进行比较,无论时区如何。

我不会显示任何代码,因为这个问题实际上是数百个其他问题的重复。请搜索 StackOverflow 了解更多信息。搜索单词“java 日期解析”和“java 日期比较”。重点关注涉及“java.time”或“Java 8”的答案。

关于java - 将日期从远程源转移到本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32973826/

相关文章:

java.lang.String 无法转换为 java.util.List

java - 打破听众的递归

java - 带有 Java 8 时钟的 JUnit

java - 在 Java 中定义一些特定的日期格式化程序作为枚举的成员

java - Java 测试时间。更改 spock stub 值

java - 如何将 OffsetDateTime 存储到 PostgreSQL "timestamp with time zone"列

java 为什么在方法返回类型中可以使用 char to short

java - android 当回车时清除RecyclerView

java - 由于可选对象的属性也是可选的,如何优化 if-else 语句?

java - 这是最快的 : 3 Arraylist synchronized or a HashMap with custom structure as value