我有spring + jpa + hibernate的应用程序。有两个joda日期时间字段。它们以TimeStamp(6)的形式生成到数据库。
第一个设置为DateTime()第二个设置为01/01/2010
如果我检查保存的值:第一个设置为LocalTime - 2,它可能是UTC
第二个设置为31.12.2009 23:00:00.000000
为什么? ?
根据原作者的评论编辑
private void updateTimeStamps()
{
if (validFrom == null) {
validFrom = new DateTime();
}
// if (validTill == null) {
validTill = new DateTime().withDate(2010, 01, 01);
// }
}
但第二个差值是UTC移位。
试试这个:
new DateTime(2010, 1, 1, 0, 0, 0, 0, DateTimeZone.UTC);