61
|
WolfmanDragon · 技术社区 · 15 年前 |
![]() |
1
86
您可以先将joda日期时间转换为长时间(从epoch开始的毫秒数),然后从中创建时间戳。
|
![]() |
2
9
jodatime的datetime构造函数现在可以为您处理这个问题。 (我不确定问题发布时是不是真的,但这是谷歌的一个顶级结果,所以我想我会添加一个新的解决方案。) 有几个API选项:
这两个选项都接受java.sql.timestamp,因为它扩展了java.util.date,但纳秒将被忽略(floored),因为datetime和date只有毫秒分辨率*。如果没有特定时区,则默认为datetimezone.utc。
<教学模式
具有毫秒分辨率的UTC时间戳示例:
如果在数据库中对时区使用timestamp,那么就不能使用java.sql.timestamp,因为它不支持时区。您必须使用resultset getstring并分析该字符串。 不带时区的时间戳和第二个分辨率示例**:
带第二个分辨率的UTC时间戳示例**:
时间戳,带时区(偏移格式),带第二个分辨率示例**:
额外好处:datetimeformat forpattern静态地按模式缓存解析器,因此您不必这样做。
<教学模式
*如果您需要在业务模型中解析为纳秒级的解析,则必须使用其他库。 **时间戳字符串格式可能因数据库而异,不确定。 |
![]() |
JLuu · 将时间戳转换为雪花中的日期 2 年前 |
![]() |
mrgou · 用Python设置文件夹时间戳 3 年前 |
![]() |
Uzair Khan · 将日期字符串转换为时间戳,groovy 7 年前 |
![]() |
Tape · 为每个参数组合创建未来的时间戳 7 年前 |
![]() |
cogitoergosum · 日期框未正确分析H:M:S 7 年前 |
![]() |
Ebad Ali · 按时间戳按升序排列Firestore数据 7 年前 |
![]() |
Alpha2k · 每分钟给定日期,每两分钟提取一次 7 年前 |