gpt4 book ai didi

java - 如何强制 Spring Boot JVM 进入 UTC 时区?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:08 27 4
gpt4 key购买 nike

我看到了Force Java timezone as GMT/UTC

我试过了

  • mvn spring-boot:run -Dexec.args="-Duser.timezone=GMT"
  • mvn spring-boot:run -Dexec.args="-Duser.timezone=UTC"
  • user.timezone=UTCconfig/application.properties
  • user.timezone=GMT
  • 在 pom.xml 中:

        <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
    <properties>
    <spring-boot.run.jvmArguments>-Duser.timezone=UTC</spring-boot.run.jvmArguments>
    </properties>
    </configuration>
    </plugin>
  • mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Duser.timezone=UTC"

但是打印出来了

System.out.println(TimeZone.getDefault());

sun.util.calendar.ZoneInfo[id="America/New_York",offset=-18000000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/New_York,offset=-18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]]

Spring Boot 1.5.19,Java 8

最佳答案

我认为您可以在应用程序级别设置应用程序的时区。我认为此链接会对您有所帮助。 https://www.onlinetutorialspoint.com/spring-boot/how-to-set-spring-boot-settimezone.html

所以你需要做的是在“@SpringBootApplication”注解所在的主类中添加“@PostConstruct”注解,并在其中添加时区设置方法。这是一个例子。

@SpringBootApplication
public class HellotimezoneApplication {

public static void main(String[] args) {
SpringApplication.run(HellotimezoneApplication.class, args);
}

@PostConstruct
public void init(){
// Setting Spring Boot SetTimeZone
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}

}

希望对您有所帮助!

关于java - 如何强制 Spring Boot JVM 进入 UTC 时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54316667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com