代码之家  ›  专栏  ›  技术社区  ›  y.allam

如何用Java中的缩写时区格式化日期?

  •  0
  • y.allam  · 技术社区  · 7 年前

    我有一个这种格式的日期字符串 2019-01-01T18:46:19 我想把它转换成这种格式 06:46 pm AEST 01/01/19 澳大利亚时区缩写 例如。如何在Java中做到这一点?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Basil Bourque    7 年前

    java.time

    import java.time.LocalDateTime;
    import java.time.ZonedDateTime;
    import java.time.ZOneId;
    import java.time.format.DateTimeFormatter;
    
    ZoneId zone = ZoneId.of("Australia/Sydney");
    LocalDateTime ldt = LocalDateTime.parse("2019-01-01T18:46:19") ;
    ZonedDateTime zdt = ZonedDateTime.of(ldt, zone);
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("hh:mm a z dd/MM/yy");
    System.out.println(dtf.format(zdt));