Java學習(十一):Java中的常用時間操作

來源:互聯網
上載者:User

標籤:

  java中的時間操作不外乎這四種情況:擷取目前時間,擷取某個時間的某種格式,設定時間和時間的運算。

  1.擷取目前時間

  有兩種方式可以獲得,第一種,使用java.util.Date類。

  Date date = new Date();

  date.getTime();

  還有一種方式,使用System.currentTimeMillis();

  這兩種方式獲得的結果是一樣的,都是得到一個當前的時間的long型的時間的毫秒值,這個值實際上是目前時間值與1970年一月一號零時零分零秒相差的毫秒數。

  2.擷取某個時間的某種格式

  擷取時間的格式,需要用到一個專門用於時間格式的類java.text.SimpleDateFormat。

  首先,定義一個SimpleDateFormat變數

  private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  String myData = df.format(new Date());

  3.設定時間

  現在設定時間,推薦 使用java.util.Calendar類來進行操作,因為java.util.Date類很多方法都過時了,Calendar 類有很多重載的設定時間的方法。我們可以針對於某一項進行設定,也可以同時進行很多設定

 

   public void set(int field, int value) 將給定的日曆欄位設定為給定值。

   public final void set(int year, int month, int date) 設定日曆欄位 YEARMONTHDAY_OF_MONTH 的值。保留其他日曆欄位以前的值。

   public final void set(int year, int month, int date, int hourOfDay, int minute) 設定日曆欄位 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值。保留其他欄位以前的值。

   public final void set(int year, int month, int date, int hourOfDay, int minute, int second) 設定欄位 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值。保留其他欄位以前的值。

  4.時間運算

  public abstract void add(int field, int amount) 根據日曆的規則,為給定的日曆欄位添加或減去指定的時間量。

例如,要從當前日曆時間減去 5 天。add(Calendar.DAY_OF_MONTH, -5);
  public boolean after(Object when) 判斷此 Calendar 表示的時間是否在指定 Object 表示的時間之後,返回判斷結果。
  public boolean before(Object when) 判斷此 Calendar 表示的時間是否在指定 Object 表示的時間之前,返回判斷結果。


 

 

Java學習(十一):Java中的常用時間操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.