Spring Boot 프로젝트에서 UTC+8 시간대를 사용하도록 Java의 모든 시간 관련 작업을 전역적으로 설정합니다. 이는 다음 방법으로 달성할 수 있습니다.
먼저 다음과 같은 경우 java.util 패키지에서 기본 시간대를 설정합니다. Spring Boot 애플리케이션이 시작됩니다.
import java.util.TimeZone; @SpringBootApplication public class MyApplication { public static void main(String[] args) { // 设置默认时区为 UTC+8 TimeZone.setDefault(TimeZone.getTimeZone("UTC+8")); SpringApplication.run(MyApplication.class, args); } }
이렇게 하면 java.util.Date 및 java.util.Calendar를 기반으로 하는 시간 작업이 모두 UTC+8 시간대를 사용하게 됩니다.
Java 8의 새로운 날짜 및 시간 API(java.time 패키지에 있음)를 사용하면 전역 ZoneId 인스턴스를 생성한 다음 코드에서 이 인스턴스를 사용할 수 있습니다. 전역 ZoneId 인스턴스는 다음과 같은 방법으로 생성할 수 있습니다.
src/main/java/com/example/yourpackage/ 디렉터리에 GlobalZoneId.java라는 파일을 생성하고 그 안에 다음 콘텐츠를 추가합니다.
package com.example.yourpackage; import java.time.ZoneId; public class GlobalZoneId { public static final ZoneId ZONE_ID = ZoneId.of("UTC+8"); }
그런 다음 In 프로젝트에서 시간대를 사용해야 할 때마다 GlobalZoneId.ZONE_ID를 직접 사용하세요. 예:
import java.time.ZonedDateTime; import java.time.Instant; import com.example.yourpackage.GlobalZoneId; public class MyClass { public static void main(String[] args) { Instant instant = Instant.now(); ZonedDateTime zonedDateTime = instant.atZone(GlobalZoneId.ZONE_ID); } }
이렇게 하면 모든 시간 관련 작업에서 UTC+8 시간대를 사용하도록 할 수 있습니다. 그러나 이 접근 방식을 사용하려면 시간대가 필요할 때 항상 GlobalZoneId.ZONE_ID를 사용해야 합니다. 프로젝트 전반에 걸쳐 일관성을 유지하고 이 규칙을 따라야 합니다.
위 내용은 springboot 프로젝트에서 전역 설정에 UTC+8을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!