JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)
第1節 常用類庫(下)
六、java.util.Date
Date類表示特定的時刻,精度為毫秒。
在JDK 1.1之前, Date類還有兩個附加功能。 它允許將日期解釋為年,月,日,小時,分鐘和秒值。 它還允許格式化和解析日期字符串。 不幸的是,這些功能的API不適合國際化。 從JDK 1.1開始, Calendar類應該用于在日期和時間字段之間進行轉換 ,而DateFormat類應該用于格式化和解析日期字符串 。 不推薦使用Date中的相應方法。
所以Date類主要就是表示特定時刻的對象,不具備太多功能。
6.1 構造方法
其他的構造方法都已經過時,不用了。
package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和時間:Date*/ public class Demo {public static void main(String[] args) {//創建一個當前時間的DateDate date = new Date();System.out.println(date);} }結果: Tue Sep 07 21:44:24 CST 2021println方法調用了toString方法,Date的toString方法也已經被重寫了,格式就如上所示。
6.2 方法摘要
最常用的三個方法:
用于獲取和設置時間。
可以通過運算來獲得一個新的時間。
package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和時間:Date*/ public class Demo {public static void main(String[] args) {//創建一個當前時間的DateDate date = new Date();long time = date.getTime() - (24*60*60*1000);Date date2 = new Date(time);System.out.println(date);System.out.println(date2);} }結果: Tue Sep 07 21:54:40 CST 2021 Mon Sep 06 21:54:40 CST 2021七、java.text.DateFormat
DateFormat是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化和分析日期或時間。
日期/時間格式化子類(例如SimpleDateFormat )允許格式化(即,日期→文本),解析(文本“日期”)和規范化。 日期表示為 Date對象或自1970年1月1日00:00:00 GMT以來的毫秒數。
直接子類:SimpleDateFormat
SimpleDateFormat是一個用于以區域設置敏感的方式格式化和解析日期的具體類。 它允許格式化(日期→文本),解析(文本→日期)和規范化。SimpleDateFormat允許您從為日期時間格式選擇任何用戶定義的模式開始。
7.1 日期和時間模式
例子:
7.2 構造方法
比較常用的是指定字符串模式的,例子如下:
7.3 方法摘要
常用的有兩個:
1、format方法:將Date對象格式化為構建時指定的格式。
String text = format.format(new Date()); System.out.println(text);結果: 2021年09月07日 22:09:152、parse方法:將滿足指定時的格式轉換為Date對象。
Date date = format.parse("2021年12月12日 12:12:13"); System.out.println(new Date().getTime() - date.getTime());結果: -8258577410八、java.util.Calendar
所述Calendar類是一個抽象類,可以為在某一特定時刻和一組之間的轉換的方法calendar fields如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操縱該日歷字段,如獲取的日期下個星期。 瞬間可以用毫秒值表示,該值是1970年1月1日格林威治標準時間1970年1月1日00:00:00,000(格里高利)的_Epoch_的偏移量。
8.1 新建對象
Calendar類對象的新建比較特殊,使用getInstance方法,如下所示:
Calendar c1 = Calendar.getInstance();8.2 常用方法
所有的方法很多,這里介紹幾個常用的:
1、get方法:
Calendar類中有很多關于年月日、星期等等的字段,可以直接獲取:
int year = c1.get(Calendar.YEAR); int day = c1.get(Calendar.DAY_OF_YEAR); System.out.println(year); System.out.println(day);結果如下: 2021 2502、set方法:
3、add方法:
4、getTime方法:
Date d = c1.getTime(); System.out.println(d);結果如下: Wed Sep 07 22:29:11 CST 20225、getActualMaxmum方法:
獲取某字段的最大最小值,例子如下:
int m = c1.getActualMaximum(Calendar.MONTH); System.out.println(m);結果如下: 11 // 注意月份是0-11九、java.lang.System
System類包含幾個有用的類字段和方法。 它無法實例化。 System類提供的設施包括標準輸入,標準輸出和錯誤輸出流 ; 訪問外部定義的屬性和環境變量; 加載文件和庫的方法; 以及用于快速復制陣列的一部分的實用方法。
目前看著可能會用到的:arraycopy、gc、exit等等。
總結
以上是生活随笔為你收集整理的JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Halcon算子学习:XLD几种边缘连接
- 下一篇: JavaSE——IO(下)(Proper