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")));

}