0

在我的实体类中,我有一列时间戳类型:

@Column(name = "TESTD")
@Temporal(TemporalType.TIMESTAMP)    
private Date test_date;

在我的会话 bean 中,我创建了一个返回结果列表的选择查询,然后我从中创建了一个 json 对象:

Query query = em.createNamedQuery("findAllTest");                                               
List<entityClass> results = query.getResultList();  
JSONSerializer.toJSON((List)results ,jsonConfig);

创建 json 对象时,我希望对时间戳列进行格式化(而不是作为对象返回)。如何才能做到这一点?如何根据我想要的日期格式转换/格式化时间戳列?做这个的最好方式是什么?

4

2 回答 2

1

我猜你正在使用基于代码示例的 json-lib,我从未使用过它,但javadoc显示 JsonConfig 提供了以下方法:

public void registerJsonValueProcessor(Class propertyType,
                                       JsonValueProcessor jsonValueProcessor)

Registers a JsonValueProcessor.
[Java -> JSON] 

因此,我想您可以使用该方法,并为 Calendar.class 注册一个处理器,该处理器将使用您想要的格式将 Calendar 对象转换为 String ..

于 2012-10-28T14:00:31.797 回答
0

我创建了第二个瞬态 getter,它以我想要的格式返回日期作为字符串。这有点像黑客攻击但有效。

于 2012-10-28T14:06:51.880 回答