Browse Source

夏令时操作

master
453530270@qq.com 2 years ago
parent
commit
9281ce0519
  1. 21
      mis-service/main/java/bc/mm/mis/core/utils/UsTimeUtils.java
  2. 4
      mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java
  3. 38
      mis-start/src/test/java/bc/mm/mis/ott/Fass.java

21
mis-service/main/java/bc/mm/mis/core/utils/UsTimeUtils.java

@ -1,5 +1,8 @@
package bc.mm.mis.core.utils; package bc.mm.mis.core.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone; import java.util.TimeZone;
/** /**
@ -26,4 +29,22 @@ public class UsTimeUtils {
// //
System.out.println("current offset :"+offset); 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;
}
} }

4
mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java

@ -11,9 +11,5 @@ class MisApplicationTests {
void contextLoads() { void contextLoads() {
} }
@Test
public void ttest(){
UsTimeUtils.getUsDateTime();
}
} }

38
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("当前不是夏令时");
}
}
}
Loading…
Cancel
Save