黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java獲取當前時間的方法

Java獲取當前時間的方法

更新時間:2022-10-11 10:52:01 來源:動力節點 瀏覽2686次

1.在Java中獲取當前日期時間

以下是一些代碼片段,用于在 Java 中顯示當前日期時間。

對于java.time.LocalDate, 使用LocalDate.now()

  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd");
  LocalDate localDate = LocalDate.now();
  System.out.println(dtf.format(localDate));            // 2021/03/22

對于java.time.localTime, 使用LocalTime.now()

  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss");
  LocalTime localTime = LocalTime.now();
  System.out.println(dtf.format(localTime));            // 16:37:15

對于java.time.LocalDateTime, 使用LocalDateTime.now()

  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd HH:mm:ss");
  LocalDateTime now = LocalDateTime.now();
  System.out.println(dtf.format(now));                  //  2021/03/22 16:37:15

對于java.time.ZonedDateTime, 使用ZonedDateTime.now()

  // get current date-time, with system default time zone
  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd HH:mm:ss");
  ZonedDateTime now = ZonedDateTime.now();
  System.out.println(dtf.format(now));                  // 2021/03/22 16:37:15
  System.out.println(now.getOffset());                  // +08:00
  // get current date-time, with a specified time zone
  ZonedDateTime japanDateTime = now.withZoneSameInstant(ZoneId.of("Asia/Tokyo"));
  System.out.println(dtf.format(japanDateTime));        // 2021/03/22 17:37:15
  System.out.println(japanDateTime.getOffset());        // +09:00

對于java.time.Instant, 使用Instant.now()

  Instant now = Instant.now();
  // convert Instant to ZonedDateTime
  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd HH:mm:ss");
  ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(now, ZoneId.systemDefault());
  System.out.println(dtfDateTime.format(zonedDateTime));

對于java.util.Date, 使用new Date()

  DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  Date date = new Date();
  System.out.println(dateFormat.format(date));           // 2021/03/22 16:37:15

對于java.util.Calendar, 使用Calendar.getInstance()

  DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  Calendar cal = Calendar.getInstance();
  System.out.println(dateFormat.format(cal.getTime()));  // 2021/03/22 16:37:15

2.java.time.LocalDate

對于java.time.LocalDate, 用于LocalDate.now()獲取沒有時區的當前日期,并使用DateTimeFormatter.

package com.mkyong.app;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class LocalDateExample {
  public static void main(String[] args) {
      DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd");
      LocalDate localDate = LocalDate.now();
      System.out.println(dtf.format(localDate));    // 2021/03/22
  }
}

輸出

  2021/03/22

3.java.time.LocalTime

對于java.time.LocalTime, 用于LocalDate.now()獲取沒有時區的當前時間,并使用DateTimeFormatter.

package com.mkyong.app;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class LocalTimeExample {
    public static void main(String[] args) {
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss");
        LocalTime localTime = LocalTime.now();
        System.out.println(dtf.format(localTime));    // 16:37:15
    }
}

輸出

  16:37:15

4. java.time.LocalDateTime

對于java.time.LocalDateTime, 用于LocalDateTime.now()獲取沒有時區的當前日期時間,并使用DateTimeFormatter.

package com.mkyong.app;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class LocalDateTimeExample {
    public static void main(String[] args) {
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd HH:mm:ss");
        LocalDateTime now = LocalDateTime.now();
        System.out.println(dtf.format(now));        //  2021/03/22 16:37:15
    }
}

輸出

  2021/03/22 16:37:15

5.java.time.ZonedDateTime

對于java.time.ZonedDateTime, 用于ZonedDateTime.now()獲取系統默認時區或指定時區的當前日期時間。

package com.mkyong.app;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class ZonedDateTimeExample {
  public static void main(String[] args) {
      DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu/MM/dd HH:mm:ss");
      // Get default time zone
      System.out.println(ZoneOffset.systemDefault());         // Asia/Kuala_Lumpur
      System.out.println(OffsetDateTime.now().getOffset());   // +08:00
      // get current date time, with +08:00
      ZonedDateTime now = ZonedDateTime.now();
      System.out.println(dtf.format(now));                    // 2021/03/22 16:37:15
      System.out.println(now.getOffset());                    // +08:00
      // get get current date time, with +09:00
      ZonedDateTime japanDateTime = now.withZoneSameInstant(ZoneId.of("Asia/Tokyo"));
      System.out.println(dtf.format(japanDateTime));          // 2021/03/22 17:37:15
      System.out.println(japanDateTime.getOffset());          // +09:00
  }
}

輸出

Asia/Kuala_Lumpur
+08:00
2021/03/22 16:37:15
+08:00
2021/03/22 17:37:15
+09:00

6.java.time.Instant

對于java.time.Instant, 用于Instant.now()獲取自Unix 紀元時間(UTC 時間 1970 年 1 月 1 日午夜)以來經過的秒數,然后轉換為其他java.time.*日期時間類,如LocalDate,LocalDateTime和ZonedDateTime.

package com.mkyong.app;
import java.time.*;
import java.time.format.DateTimeFormatter;
public class InstantExample {
  private static final DateTimeFormatter dtfDate = DateTimeFormatter.ofPattern("uuuu/MM/dd");
  private static final DateTimeFormatter dtfTime = DateTimeFormatter.ofPattern("HH:mm:ss");
  private static final DateTimeFormatter dtfDateTime = DateTimeFormatter.ofPattern("uuuu/MM/dd HH:mm:ss");
  public static void main(String[] args) {
      // seconds passed since the Unix epoch time (midnight of January 1, 1970 UTC)
      Instant now = Instant.now();
      // convert Instant to LocalDate
      LocalDate localDate = LocalDate.ofInstant(now, ZoneId.systemDefault());
      System.out.println(dtfDate.format(localDate));
      // convert Instant to localTime
      LocalTime localTime = LocalTime.ofInstant(now, ZoneId.systemDefault());
      System.out.println(dtfTime.format(localTime));
      // convert Instant to LocalDateTime
      LocalDateTime localDateTime = LocalDateTime.ofInstant(now, ZoneId.systemDefault());
      System.out.println(dtfDateTime.format(localDateTime));
      // convert Instant to ZonedDateTime
      ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(now, ZoneId.systemDefault());
      System.out.println(dtfDateTime.format(zonedDateTime));
  }
}

輸出

2021/03/22
16:37:15
2021/03/22 16:37:15
2021/03/22 16:37:15

7. java.util.Date(舊版)

對于 legacy java.util.Date,使用new Date()ornew Date(System.currentTimeMillis()獲取當前日期時間,并使用SimpleDateFormat.

package com.mkyong.app;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample {
  public static void main(String[] args) {
      DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
      Date date = new Date();
      System.out.println(dateFormat.format(date));    // 2021/03/22 16:37:15
      // new Date() actually calls this new Date(long date)
      Date date2 = new Date(System.currentTimeMillis());
      System.out.println(dateFormat.format(date));    // 2021/03/22 16:37:15
  }
}

輸出

  2021/03/22 16:37:15
  2021/03/22 16:37:15

8. java.util.Calendar(舊版)

對于 legacy java.util.Calendar,用于Calendar.getInstance()獲取當前日期時間,并使用SimpleDateFormat.

package com.mkyong.app;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarExample {
  public static void main(String[] args) {
      DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
      Calendar cal = Calendar.getInstance();
      System.out.println(dateFormat.format(cal.getTime()));   // 2021/03/22 16:37:15
  }
}

輸出

 2021/03/22 16:37:15

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美亚洲国产一区二区三区 | 日本三级特黄在线观看 | 日皮视频免费观看 | 色就色欧美综合偷拍区a | 色.com| 国产精品国产三级国产无毒 | 黄色小视频在线 | 天天爽夜夜爽每晚高澡 | 亚洲欧美日韩综合 | 日本高清无卡码一区二区久久 | 伊人久久国产免费观看视频 | 天天做天天爱夜夜大爽完整 | 99在线热播精品免费 | 久久com | 中文字幕亚洲综久久2021 | 亚洲美女爱做色禁图无遮 | 日韩日韩日韩日韩 | 日韩一区二区三区四区五区 | 91久久国产青草亚洲 | 日韩欧美三级 | 特级全黄一级毛片视频 | 色综合天天综合网站中国 | 涩视频成人永久免费观看网站 | 中文字幕s级优女区 | 国产专区在线播放 | 日本欧美一区二区三区免费不卡 | 黄色男女网站 | 天天爽天天爽 | 无码中文字幕日韩专区 | 三级三级三级全黄 | 噜噜噜狠狠夜夜躁 | 天天干天天干天天天天天天爽 | 日韩在线观看你懂的 | 成人免费ā片 | 日韩精品网址 | 一级免费黄色毛片 | 能看的黄色网址 | 亚洲国产精品久久久天堂 | 成人在线观看视频网站 | 一级做a毛片免费视频 | 日韩在线免费视频观看 |