|
@@ -33,10 +33,11 @@ public class DateUtil {
|
|
|
public static final String PATTERN = "yyyy-MM-dd HH:mm:ss";
|
|
|
|
|
|
public static final String zoneStr = "Asia/Shanghai";
|
|
|
-
|
|
|
+ public static final String zoneUTCStr = "Z";
|
|
|
public static final DateTimeFormatter formatterCompatibleISO8601 = DateTimeFormatter.ofPattern(ISO8601_COMPATIBLE_PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr));
|
|
|
public static final DateTimeFormatter formatterISO8601 = DateTimeFormatter.ofPattern(ISO8601_PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr));
|
|
|
public static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern(PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneStr));
|
|
|
+ public static final DateTimeFormatter formatterZero = DateTimeFormatter.ofPattern(PATTERN, Locale.getDefault()).withZone(ZoneId.of(zoneUTCStr));
|
|
|
|
|
|
public static String yyyy_MM_dd_HH_mm_ssToISO8601(String formatTime) {
|
|
|
|
|
@@ -45,7 +46,6 @@ public class DateUtil {
|
|
|
|
|
|
public static String ISO8601Toyyyy_MM_dd_HH_mm_ss(String formatTime) {
|
|
|
return formatter.format(formatterCompatibleISO8601.parse(formatTime));
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -59,6 +59,25 @@ public class DateUtil {
|
|
|
return instant.getEpochSecond();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * yyyy_MM_dd_HH_mm_ss 转时间戳
|
|
|
+ * @param formatTime 要转换的时间
|
|
|
+ * @param offsetHours 偏移量,小时 0-24
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static long yyyy_MM_dd_HH_mm_ssToTimestamp(String formatTime, int offsetHours){
|
|
|
+ // 偏移量限制为 -12 - 14之间
|
|
|
+ if (offsetHours < -12 || offsetHours > 14) {
|
|
|
+ offsetHours = 0;
|
|
|
+ }
|
|
|
+ String ZoneStr = "+" + String.valueOf(offsetHours);
|
|
|
+ // 获取零时区时间戳
|
|
|
+ DateTimeFormatter _formatter = DateTimeFormatter.ofPattern(PATTERN, Locale.getDefault()).withZone(ZoneId.of(ZoneStr));
|
|
|
+ TemporalAccessor temporalAccessor = _formatter.parse(formatTime);
|
|
|
+ Instant instant = Instant.from(temporalAccessor);
|
|
|
+ return instant.getEpochSecond();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取当前时间
|
|
|
* @return
|