diff --git a/mis-service/main/java/bc/mm/mis/core/utils/UsTimeUtils.java b/mis-service/main/java/bc/mm/mis/core/utils/UsTimeUtils.java index f219494..35670e2 100644 --- a/mis-service/main/java/bc/mm/mis/core/utils/UsTimeUtils.java +++ b/mis-service/main/java/bc/mm/mis/core/utils/UsTimeUtils.java @@ -1,5 +1,8 @@ package bc.mm.mis.core.utils; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.TimeZone; /** @@ -26,4 +29,22 @@ public class UsTimeUtils { // System.out.println("current offset :"+offset); } + + /** + * 格林威治的时间 + * @return + */ + public static Date GetGreenDate(){ + TimeZone gmtTz = TimeZone.getTimeZone("GMT"); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + df.setTimeZone(gmtTz); + String strDate = df.format(new Date()); + df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date parse = null; + try { + parse = df.parse(strDate); + } catch (ParseException e) { + } + return parse; + } } diff --git a/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java b/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java index 38f5e5b..3659a11 100644 --- a/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java +++ b/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java @@ -11,9 +11,5 @@ class MisApplicationTests { void contextLoads() { } - @Test - public void ttest(){ - UsTimeUtils.getUsDateTime(); - } } diff --git a/mis-start/src/test/java/bc/mm/mis/ott/Fass.java b/mis-start/src/test/java/bc/mm/mis/ott/Fass.java new file mode 100644 index 0000000..4f09299 --- /dev/null +++ b/mis-start/src/test/java/bc/mm/mis/ott/Fass.java @@ -0,0 +1,38 @@ +package bc.mm.mis.ott; + +import bc.mm.mis.core.utils.UsTimeUtils; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.zone.ZoneRules; +import java.util.Date; + +@SpringBootTest +public class Fass { + @Test + public void gettt(){ + Date ss = UsTimeUtils.GetGreenDate(); + System.out.println(ss); + } + + @Test + void mmkk(){ + // 设置时区 + ZoneId zoneId = ZoneId.of("Europe/Berlin"); + ZonedDateTime now = ZonedDateTime.now(); + + // 获取当前的夏令时规则 + ZoneRules rules = zoneId.getRules(); + + // 检查现在是否是夏令时 + boolean isDaylightSavingTime = rules.isDaylightSavings(now.toInstant()); + + if (isDaylightSavingTime) { + System.out.println("当前处于夏令时"); + } else { + System.out.println("当前不是夏令时"); + } + } +}