java 带有时区的Java 8日期时间示例和可用时区的打印列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 带有时区的Java 8日期时间示例和可用时区的打印列表相关的知识,希望对你有一定的参考价值。

public class Program {
 public static void main(String args[]) {
            LocalDateTime sylvester = LocalDateTime.of(2014, Month.DECEMBER, 31, 23, 59, 59);

            DayOfWeek dayOfWeek = sylvester.getDayOfWeek();
            System.out.println(dayOfWeek);      // WEDNESDAY

            Month month = sylvester.getMonth();
            System.out.println(month);          // DECEMBER

            long minuteOfDay = sylvester.getLong(ChronoField.MINUTE_OF_DAY);
            System.out.println(minuteOfDay);    // 1439

            Instant instant = sylvester
                    .atZone(ZoneId.of("America/New_York"))
                    .toInstant();
            System.out.println("This is the instant " + instant);
            //This for each will print the list of available time zones to be used similarlly to the above "America/New_York"
            for (String timeZoneID : TimeZone.getAvailableIDs()) { 
                System.out.println(timeZoneID);
            }



            Date legacyDate = Date.from(instant);
            System.out.println(legacyDate);     // Wed Dec 31 20:59:59 PST 2014


            DateTimeFormatter formatter =
                    DateTimeFormatter
                            .ofPattern("MMM dd, yyyy - HH:mm");

            LocalDateTime parsed = LocalDateTime.parse("Nov 03, 2014 - 07:13", formatter);
            String string = parsed.format(formatter);
            System.out.println(string);     // Nov 03, 2014 - 07:13

        }
}

以上是关于java 带有时区的Java 8日期时间示例和可用时区的打印列表的主要内容,如果未能解决你的问题,请参考以下文章

澳大利亚/墨尔本时区的 Java 8 中的日期时间夏令时问题

Java日期时间API系列20-----Jdk8中java.time包中的新的日期时间API类,ZoneId时区ID大全等。

java8及8之前日期相关类

Java 8 进阶手册(XX):使用简单日期对象 SimpleDateFormat

Java 8 进阶手册(XX):使用简单日期对象 SimpleDateFormat

Spring boot:JSON将带有时区的日期和时间反序列化为LocalDateTime