java - java.util.Date 类的 Struts2 类型转换的奇怪行为

标签 java mysql hibernate date struts2

我正在使用 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 变量的以下值

enter image description here

fasttime 是以毫秒为单位的日期时间,但是 cdatenanos 是什么?

是编码问题吗?

最佳答案

这是一个扩展 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/

相关文章:

java - JSP 2 和 Servlet 2.4 破坏了我的自定义标签

mysql - 使用 "in"获取记录组合的 SQL 语句中的问题

postgresql - 如何为标准 jpa2 (hibernate) 创建自定义谓词?

java 。如何生成其中包含一定数量的 1's and 0' 的所有整数?

java - 我可以用 Arrays.asList 创建一个数组列表吗?

java - Jakarta/Java EE 兼容性如何工作?

mysql - SQL根据条件求字段平均值

javascript - PHP 数组正确的 JSON 格式

java - Hibernate 找不到书来创建表

java - 减少 Hibernate 存储库中的样板代码/在桌面客户端-服务器应用程序中使用 Spring 的 JpaRepository 接口(interface)