日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)

發(fā)布時(shí)間:2024/7/23 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第1節(jié) 常用類庫(kù)(下)

六、java.util.Date

Date類表示特定的時(shí)刻,精度為毫秒。

在JDK 1.1之前, Date類還有兩個(gè)附加功能。 它允許將日期解釋為年,月,日,小時(shí),分鐘和秒值。 它還允許格式化和解析日期字符串。 不幸的是,這些功能的API不適合國(guó)際化。 從JDK 1.1開始, Calendar類應(yīng)該用于在日期和時(shí)間字段之間進(jìn)行轉(zhuǎn)換 ,而DateFormat類應(yīng)該用于格式化和解析日期字符串 。 不推薦使用Date中的相應(yīng)方法。

所以Date類主要就是表示特定時(shí)刻的對(duì)象,不具備太多功能。

6.1 構(gòu)造方法


其他的構(gòu)造方法都已經(jīng)過時(shí),不用了。

package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和時(shí)間:Date*/ public class Demo {public static void main(String[] args) {//創(chuàng)建一個(gè)當(dāng)前時(shí)間的DateDate date = new Date();System.out.println(date);} }結(jié)果: Tue Sep 07 21:44:24 CST 2021

println方法調(diào)用了toString方法,Date的toString方法也已經(jīng)被重寫了,格式就如上所示。

6.2 方法摘要

最常用的三個(gè)方法:

用于獲取和設(shè)置時(shí)間。

可以通過運(yùn)算來獲得一個(gè)新的時(shí)間。

package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和時(shí)間:Date*/ public class Demo {public static void main(String[] args) {//創(chuàng)建一個(gè)當(dāng)前時(shí)間的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);} }結(jié)果: Tue Sep 07 21:54:40 CST 2021 Mon Sep 06 21:54:40 CST 2021

七、java.text.DateFormat

DateFormat是日期/時(shí)間格式化子類的抽象類,它以與語(yǔ)言無關(guān)的方式格式化和分析日期或時(shí)間。

日期/時(shí)間格式化子類(例如SimpleDateFormat )允許格式化(即,日期→文本),解析(文本“日期”)和規(guī)范化。 日期表示為 Date對(duì)象或自1970年1月1日00:00:00 GMT以來的毫秒數(shù)。

直接子類:SimpleDateFormat

SimpleDateFormat是一個(gè)用于以區(qū)域設(shè)置敏感的方式格式化和解析日期的具體類。 它允許格式化(日期→文本),解析(文本→日期)和規(guī)范化。SimpleDateFormat允許您從為日期時(shí)間格式選擇任何用戶定義的模式開始。

7.1 日期和時(shí)間模式

例子:

7.2 構(gòu)造方法


比較常用的是指定字符串模式的,例子如下:

package com.kaikeba.coreclasslibrary.dateformat;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class Demo {public static void main(String[] args) throws ParseException {//DateFormat/*** y : 年* M : 月* d : 日* H : 時(shí)* m : 分* s : 秒** 2020年12月12日 12:12:50*/SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");} }

7.3 方法摘要

常用的有兩個(gè):

1、format方法:將Date對(duì)象格式化為構(gòu)建時(shí)指定的格式。

String text = format.format(new Date()); System.out.println(text);結(jié)果: 2021090722:09:15

2、parse方法:將滿足指定時(shí)的格式轉(zhuǎn)換為Date對(duì)象。

Date date = format.parse("2021年12月12日 12:12:13"); System.out.println(new Date().getTime() - date.getTime());結(jié)果: -8258577410

八、java.util.Calendar

所述Calendar類是一個(gè)抽象類,可以為在某一特定時(shí)刻和一組之間的轉(zhuǎn)換的方法calendar fields如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操縱該日歷字段,如獲取的日期下個(gè)星期。 瞬間可以用毫秒值表示,該值是1970年1月1日格林威治標(biāo)準(zhǔn)時(shí)間1970年1月1日00:00:00,000(格里高利)的_Epoch_的偏移量。

8.1 新建對(duì)象

Calendar類對(duì)象的新建比較特殊,使用getInstance方法,如下所示:

Calendar c1 = Calendar.getInstance();

8.2 常用方法

所有的方法很多,這里介紹幾個(gè)常用的:

1、get方法:

Calendar類中有很多關(guān)于年月日、星期等等的字段,可以直接獲取:

int year = c1.get(Calendar.YEAR); int day = c1.get(Calendar.DAY_OF_YEAR); System.out.println(year); System.out.println(day);結(jié)果如下: 2021 250

2、set方法:

c1.set(Calendar.YEAR, 3000); System.out.println(c1.get(Calendar.YEAR));結(jié)果: 3000

3、add方法:

c1.add(Calendar.YEAR, 1); System.out.println(c1.get(Calendar.YEAR));結(jié)果如下: 2022

4、getTime方法:

Date d = c1.getTime(); System.out.println(d);結(jié)果如下: Wed Sep 07 22:29:11 CST 2022

5、getActualMaxmum方法:

獲取某字段的最大最小值,例子如下:

int m = c1.getActualMaximum(Calendar.MONTH); System.out.println(m);結(jié)果如下: 11 // 注意月份是0-11

九、java.lang.System

System類包含幾個(gè)有用的類字段和方法。 它無法實(shí)例化。 System類提供的設(shè)施包括標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出流 ; 訪問外部定義的屬性和環(huán)境變量; 加載文件和庫(kù)的方法; 以及用于快速?gòu)?fù)制陣列的一部分的實(shí)用方法。


目前看著可能會(huì)用到的:arraycopy、gc、exit等等。

總結(jié)

以上是生活随笔為你收集整理的JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。