日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java常用API(六)Date 日期类介绍及使用

發布時間:2024/4/30 java 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java常用API(六)Date 日期类介绍及使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡單介紹

  • 所在包 : java.util.Date。
  • Date d = new Date(); System.out.println(d); // 打印出的內容是: 月份 日期 時間 時區 ?年份。
  • Date d = new Date(2000,01,1); //打印的實際時間是在1900年01月 01日的00時00分00秒的基礎上疊加的。
  • 在使用Date類時系統 提示需要加上 SuppressWarring("deprecation")注解,這表示這個方法已經過時,但是仍然可以使用,但是會在以后的某個版本中將會被刪除 。
  • 二、應用?

  • 字符串轉Date : Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").prase("2000-01-01 12:32:34");
  • Date轉字符串 : String str ?=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Date date);
  • Date類表示特定的瞬間,精確到毫秒。
  • 有2種方法可以創建Date對象(這里不考慮已過時的構造函數)

    1、public Date()——分配 Date 對象并初始化此對象,以表示分配它的時間(精確到毫秒)。

    1 @Test 2 public void test1() { 3 Date date = new Date(); 4 System.out.println(date); 5 } Sun Oct 23 22:39:14 CST 2016

    2、public Date(long date)——根據給定的毫秒值創建日期對象。

    1 @Test 2 public void test2() { 3 long time = System.currentTimeMillis(); 4 Date date = new Date(time); 5 System.out.println(date); 6 } Sun Oct 23 22:41:42 CST 2016

    介紹完了Date的構造函數后,接下來來看看日期與毫秒值的相互轉換

    1、public long getTime()——日期轉毫秒值

    通過getTime方法可以將一個日期類型轉換為long類型的毫秒值

    1 @Test 2 public void test3() { 3 Date date = new Date(); 4 System.out.println(date.getTime()); 5 } 1477234414353

    2、public void setTime(long time)——毫秒值轉日期

    1 @Test 2 public void test4() { 3 long time = System.currentTimeMillis(); 4 Date date = new Date(); 5 date.setTime(time); 6 System.out.println(date); 7 } Sun Oct 23 22:53:05 CST 2016

    當然也可以通過構造函數public Date(long date)將毫秒值轉為日期類型。

    通常我們會比較2個日期的大小,Date類提供以下方法用來比較2個日期的相關操作

    1、public boolean before(Date when)——測試此日期是否在指定日期之前,當且僅當此Date對象表示的瞬間比when表示的瞬間早,才返回true;否則返回false。

    1 @Test 2 public void test5() { 3 Date date1 = new Date(1000); 4 Date date2 = new Date(2000); 5 System.out.println(date1.before(date2)); 6 } true

    2、public boolean after(Date when)——測試此日期是否在指定日期之后,當且僅當此Date對象表示的瞬間比when表示的瞬間晚,才返回true;否則返回false。

    1 @Test 2 public void test6() { 3 Date date1 = new Date(1000); 4 Date date2 = new Date(2000); 5 System.out.println(date1.after(date2)); 6 } false

    3、public int compareTo(Date anotherDate)——比較兩個日期的順序。

    如果參數Date等于此Date,則返回值0;如果此Date在Date參數之前,則返回小于0的值;如果此Date在Date參數之后,則返回大于0的值。

    1 @Test 2 public void test7() { 3 Date date1 = new Date(1000); 4 Date date2 = new Date(2000); 5 System.out.println(date1.compareTo(date2)); 6 } -1
  • 參考:http://www.cnblogs.com/huangminwen/p/5994927.html

    總結

    以上是生活随笔為你收集整理的Java常用API(六)Date 日期类介绍及使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。