我正在使用 struts2 框架和 Hibernate ORM
我正在通过从数据库获取值来初始化一个模型类对象。 模型类中有一个名为 abc1 的数据类型为 java.util.Date 的属性,对应数据库中名为 abc2 的数据类型为 DATETIME 的字段
从数据库获取值没有问题,但情况有所不同(附加额外字符)。
例如 -
在数据库中,如果列 abc2 的值为 2007-11-13 11:24:00
那么它的值是模型类 abc1 变量中的 2007-11-13 11:24:00.0(点零)
我已经通过代码进行了调试,它显示了 abc1 变量的以下值
fasttime 是以毫秒为单位的日期时间,但是 cdate 和 nanos 是什么?
是编码问题吗?
最佳答案
这是一个扩展 java.util.date 的 java.sql.Timestamp 对象
摘自有关 cdate 的 apidoc:
If cdate is null, then fastTime indicates the time in millis. If cdate.isNormalized() is true, then fastTime and cdate are in synch. Otherwise, fastTime is ignored, and cdate indicates the time.
nanos 字段是对基于毫秒的日期的额外补充,以使时间戳更加精确。
关于java - java.util.Date 类的 Struts2 类型转换的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23735181/