如何在注释@CreatedDate中设置默认日期?

时间:2017-07-10 08:31:53

标签: java spring postgresql hibernate timezone

创建记录时,需要将其日期插入时区的偏移量。如何更改此注释中的默认时间?如果重要,我会使用PostgreSQL。

我的默认时间是UTC + 2,但我只需要utc,没有时区。 例如。创建新用户时,插入日期为13.13.2017 14:00,但我需要13.13.2017 12:00。

我有一个返回相应值的静态方法DateHelper.nowUTC()。是否有可能在创建记录时调用它?

1 个答案:

答案 0 :(得分:1)

JVM参数解决了这个问题:-Duser.timezone = UTC,但这会将默认的tiimezone设置为UTC for aplication。

也可以直接在代码中更改这些设置:

@SpringBootApplication
public class MyApp {

    public static void main(String[] args) throws Exception {
        System.setProperty("user.timezone", "UTC");
        SpringApplication.run(MyApp.class, args);
    }

}