import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class UTCTimeUtils {
private static final String dataFormat = "yyyy-MM-dd HH:mm:ss";
private static final String dayFormat = "yyyyMMdd";
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern(dataFormat);
public static String timeToString(Long time) {
return formatter.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneOffset.UTC));
}
public static Long timeToLong(String time) {
LocalDateTime parse = LocalDateTime.parse(time, formatter);
return LocalDateTime.from(parse).atZone(ZoneOffset.UTC).toInstant().toEpochMilli();
}
public static String localUTC8() {
ZonedDateTime utc = ZonedDateTime.now(ZoneId.of("UTC+08"));
return utc.format(DateTimeFormatter.ofPattern(dataFormat));
}
public static String localDateTime() {
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dataFormat));
}
public static void main(String[] args) {
String timeString = UTCTimeUtils.localUTC8();
System.out.println(timeString);
System.out.println(UTCTimeUtils.localUTC8().substring(11, 16));
System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern(dataFormat)));
System.out.println("timeToLong=" + UTCTimeUtils.timeToLong(timeString));
System.out.println("timeToString=" + UTCTimeUtils.timeToString(1642692563000L));
String zoneIdNumb = "08";
ZoneId zoneId = ZoneId.of("UTC+" + zoneIdNumb);
ZonedDateTime utc = ZonedDateTime.now(zoneId);
String utcTime = utc.format(DateTimeFormatter.ofPattern(dataFormat));
System.out.println("utcTime=" + utcTime);
String accountingDate = utc.format(DateTimeFormatter.ofPattern(dayFormat));
System.out.println("accountingDate=" + accountingDate);
}
}
UTCTimeUtils
最新推荐文章于 2024-10-01 18:51:18 发布