public static void main(String[] args) {
long currentUtcTimestamp = System.currentTimeMillis();
System.out.println("UTC:"+currentUtcTimestamp);
String zoneStr = "UTC-2";
System.out.println(zoneStr);
//获取系统的当前时间减去2个小时,对应UTC时间戳
long createTime = LocalDateTime.now().atZone(ZoneId.of(zoneStr)).toInstant().toEpochMilli();
System.out.println(createTime);
long zonedDateTime = ZonedDateTime.now().toInstant().atZone(ZoneId.of(zoneStr)).toInstant().toEpochMilli();
System.out.println(zonedDateTime);
String emailShowTime = "2025-10-30 10:10:00";
LocalDateTime localDateTime = LocalDateTime.parse(emailShowTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
long newCreateTime = localDateTime.atZone(ZoneId.of(zoneStr)).toInstant().toEpochMilli();
System.out.println(newCreateTime);
// 将currentUtcTimestamp转化为可读的时间格式
LocalDateTime utcDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(currentUtcTimestamp), ZoneId.of("UTC"));
System.out.println("UTC时间(可读格式):" + utcDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
// 转换为本地时间
LocalDateTime localDateTimeFromUtc = LocalDateTime.ofInstant(Instant.ofEpochMilli(currentUtcTimestamp), ZoneId.systemDefault());
System.out.println("本地时间(可读格式):" + localDateTimeFromUtc.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
// 转换为本地时间
LocalDateTime localDateTimeFromzoneStr = LocalDateTime.ofInstant(Instant.ofEpochMilli(currentUtcTimestamp), ZoneId.of(zoneStr));
System.out.println(zoneStr+"时间(可读格式):" + localDateTimeFromzoneStr.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}字符串时间与时区
原创
©著作权归作者所有:来自51CTO博客作者小祥快跑的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
字符函数和字符串函数
与字符串相关的函数
赋值 无符号整数 字符串
















