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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Java Date类

發布時間:2023/11/27 生活经验 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Date类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.1?Date類概述

Date 表示特定的瞬間,精確到毫秒。

繼續查閱Date類的描述,發現Date擁有多個構造函數,只是部分已經過時,但是其中有未過時的構造函數可以把毫秒值轉成日期對象。

?

//創建日期對象,把當前的毫秒值轉成日期對象

Date date = new?Date(1607616000000L);

System.out.println(date);

//打印結果:Fri Dec?11 00:00:00 CST 2020

可是將毫秒值轉成日期后,輸出的格式不利于我們閱讀,繼續查閱APIDate中有getYeargetMouth等方法,可以他們已經過時,繼續往下查閱,看到了toString方法。

?

點開toString()方法查閱,原來上面打印的date對象就是默認調用了這個toString方法,并且在這個方法下面還有讓我們參見toLocaleString方法,點進去,這個方法又過時了,從 JDK 1.1 開始,由 DateFormat.format(Date date) 取代。

既然這個方法被DateFormat.format(Date date) 取代,那么就要去查閱DateFormat類。

1.2?Date類常用方法

?

l?把日期對象轉換成對應的時間毫秒值

第2章?DateFormat

2.1?DateFormat類概述

DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化并解析日期或時間。日期/時間格式化子類(如 SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標準化。

我們通過這個類可以幫我們完成日期和文本之間的轉換。

繼續閱讀APIDateFormat 可幫助進行格式化并解析任何語言環境的日期。對于月、星期,甚至日歷格式(陰歷和陽歷),其代碼可完全與語言環境的約定無關。

2.2?日期格式

要格式化一個當前語言環境下的日期也就是日期 -> 文本),要通過下面的方法來完成。DateFormat是抽象類,我們需要使用其子類SimpleDateFormat來創建對象。

l?構造方法

?

l?DateFormat類方法

?

代碼演示:

//創建日期格式化對象,在獲取格式化對象時可以指定風格

DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//對日期進行格式化

Date date = new?Date(1607616000000L);

String str_time = df.format(date);

System.out.println(str_time);//20201211

l?DateFormat類的作用:即可以將一個Date對象轉換為一個符合指定格式的字符串,也可以將一個符合指定格式的字符串轉為一個Date對象。

指定格式的具體規則我們可參照SimpleDateFormat類的說明,這里做簡單介紹,規則是在一個字符串中,會將以下字母替換成對應時間組成部分,剩余內容原樣輸出

l?當出現y時,會將y替換成年

l?當出現M時,會將M替換成月

l?當出現d時,會將d替換成日

l?當出現H時,會將H替換成時

l?當出現m時,會將m替換成分

l?當出現s時,會將s替換成秒

2.3?DateFormat類常用方法

?

l?format方法,用來將Date對象轉換成String

l?parse方法,用來將String轉換成Date(轉換時,該String要符合指定格式,否則不能轉換)。

代碼演示:

練習一:把Date對象轉換成String

?????Date date = new Date(1607616000000L);//Fri Dec?11 00:00:00 CST 2020

DateFormat df = new SimpleDateFormat(“yyyyMMdd”);

String str = df.format(date);

//str中的內容為20201211

?

練習二:把String轉換成Date對象

String str = ”20201211”;

DateFormat df = new SimpleDateFormat(“yyyyMMdd”);

Date date = df.parse( str );

//Date對象中的內容為Fri Dec?11 00:00:00 CST 2020

轉載于:https://www.cnblogs.com/wzhdcyy/p/8708315.html

總結

以上是生活随笔為你收集整理的Java Date类的全部內容,希望文章能夠幫你解決所遇到的問題。

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