【发布时间】:2017-04-25 16:11:58
【问题描述】:
我有一个 SQL 时间戳字符串,例如。 g.
String timestamp = 2016-12-11 14:26:35
我想得到当天今天的区别,以及表单中的String
11.12.206 14:26:35
我认为要做到这一点,我必须从对象中获取毫秒并将它们解析为日期/日历对象?
如何做到这一点或有更简单的方法?
【问题讨论】:
-
您在使用 Java 8 吗?最佳答案可能取决于此。在 Java 1.7 中,我们倾向于使用 Joda Time 进行更复杂的时间计算,尤其是在想要获取时间间隔时。 Java 8 具有内置选项。不妨看看stackoverflow.com/questions/1555262/…
-
@DanArmstrong 是的,我愿意。如何从 Timestamp 字符串中获取 Date 对象?
-
在stackoverflow.com/questions/1071800/… 中查找“带有第二分辨率示例的无时区时间戳”。您会找到“DateTimeFormat.forPattern”,它应该可以让您到达您需要的地方。
-
@DanArmstrong 是的,它有效,谢谢
-
@DanArmstrong 仅供参考,that linked Answer 使用 Joda-Time 库。 Joda-Time 项目现在位于 maintenance mode,建议迁移到 java.time 类。