|
61
|
| WolfmanDragon · 技术社区 · 16 年前 |
|
|
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静态地按模式缓存解析器,因此您不必这样做。
<教学模式
*如果您需要在业务模型中解析为纳秒级的解析,则必须使用其他库。 **时间戳字符串格式可能因数据库而异,不确定。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 9 月前 |
|
|
Peter Schofield · 类型转换Postgresql 10 月前 |
|
|
BarıŠUÅaklı · 如何在ON冲突更新中使用CTE中的值 10 月前 |
|
|
Kevin Smeeks · Pyspark JDBC分区读取 10 月前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 10 月前 |
|
|
MWood · Postgres jsonpath用于引用单例元素或元素数组 10 月前 |