国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 深入了解Java核心類庫--Date,Calendar,DateFormat類

深入了解Java核心類庫--Date,Calendar,DateFormat類

2021-10-28 10:43入錯行的北北 Java教程

這篇文章主要為大家詳細介紹了javaDate,Calendar,DateFormat類定義與使用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助

一、Date

  • Date類表示特定的時刻,精度為毫秒
  • Date的兩個附加功能:Calendar、DateFormat

Calendar類應該用于在日期和時間字段之間進行轉換

DateFormat類應該用于格式化和解析日期字符串

不推薦使用Date中的相應方法

1.1 構造方法

1.1.1 Date()

分配時間,根據當前的默認毫秒值創建日期對象

?
1
2
Date d = new Date();
System.out.println(d);//當前時間:Tue Jun 15 13:44:44 CST 2021

1.1.2 Date(long date)

從1970.1.1 8:00:00開始,根據給定的毫秒值創建日期對象

?
1
2
Date d = new Date(1000*60*60*24);
System.out.println(d);//Fri Jan 02 08:00:00 CST 1970

1.2 常用方法

Modifier and Type Method Description
long getTime() 返回表示的1970年1月1日00:00:00 GMT以來的毫秒數
void setTime?(long time) 設置時間,設置為1970年1月1日00:00:00之后的 time毫秒的時間點
String toString() 將此 Date對象轉換成String形式
?
1
2
3
4
5
6
7
8
Date d = new Date();
System.out.println(d);//Tue Jun 15 13:53:39 CST 2021
System.out.println(d.getTime())//獲取當前時間的毫秒數:1623736419381
System.out.println(d.toString());//Tue Jun 15 13:53:39 CST 2021
d.setTime(24*60*60*1000);//設置時間
System.out.println(d.getTime());//86400000
System.out.println(d);//Fri Jan 02 08:00:00 CST 1970
System.out.println(d.toString());//Fri Jan 02 08:00:00 CST 1970

1.3 其他方法

Modifier and Type Method Description
int hashCode() 返回此對象的哈希碼值。
boolean after?(Date when) 測試此日期是否在指定日期之后。
boolean before?(Date when) 測試此日期是否在指定日期之前。
Object clone() 返回此對象的副本。
int compareTo?(Date anotherDate) 比較兩個日期的訂購。
boolean equals?(Object obj) 比較兩個相等的日期。
static Date from?(Instant instant) 從 Instant對象獲得 Date的實例。

二、Calendar(抽象)

日歷類,提供操作日歷字段的方法

2.1 獲取時間 get()

?
1
2
3
4
5
6
7
8
Calendar d = Calendar.getInstance();
System.out.println("獲取當前時間:");
System.out.println("年:"+d.get(d.YEAR));
System.out.println("月:"+(d.get(d.MONTH)+1));//月從0開始,所以要+1
System.out.println("日:"+d.get(d.DAY_OF_MONTH));
System.out.println("時:"+d.get(d.HOUR_OF_DAY));
System.out.println("分:"+d.get(d.MINUTE));
System.out.println("秒:"+d.get(d.SECOND));
?
1
2
3
4
5
6
7
       獲取當前時間:
年:2021
月:6
日:15
時:14
分:25
秒:32

2.2 設置時間

  • set()
?
1
2
3
4
5
6
7
8
9
10
11
12
13
System.out.println("設置當前時間:");
Calendar d = Calendar.getInstance();
//單獨設置
d.set(d.YEAR,2000);
System.out.println("年:"+d.get(d.YEAR));
//一起設置,d.set(year, month, date, hourOfDay, minute, second);
d.set(2000, 1, 1, 23, 59, 59);
System.out.println("年:"+d.get(d.YEAR));
System.out.println("月:"+d.get(d.MONTH));
System.out.println("日:"+d.get(d.DAY_OF_MONTH));
System.out.println("時:"+d.get(d.HOUR_OF_DAY));
System.out.println("分:"+d.get(d.MINUTE));
System.out.println("秒:"+d.get(d.SECOND));
?
1
2
3
4
5
6
7
8
設置當前時間:
年:2000
年:2000
月:1
日:1
時:23
分:59
秒:59

2.3 時間計算

  • add()
?
1
2
3
4
5
6
7
Calendar d = Calendar.getInstance();
d.set(2000, 0, 31, 23, 59, 59);
System.out.println(d.getTime());
d.add(d.YEAR,10);//增加十年
System.out.println("year+10:"+d.getTime());
d.add(d.MONTH,1);//增加一個月
System.out.println("month+1:"+d.getTime());
?
1
2
3
Mon Jan 31 23:59:59 CST 2000
year+10:Sun Jan 31 23:59:59 CST 2010
month+1:Sun Feb 28 23:59:59 CST 2010

2.4 其它方法

Modifier and Type Method Description
int getActualMaximum?(int field) 給定此 Calendar的時間值,返回指定日歷字段可能具有的 Calendar
int getActualMinimum?(int field) 給定此 Calendar的時間值,返回指定日歷字段可能具有的 Calendar
String getCalendarType() 返回此 Calendar的日歷類型
int getFirstDayOfWeek() 得到一周的第一天是什么
static Calendar getInstance() 使用默認時區和區域設置獲取日歷
static Calendar getInstance?(Locale aLocale) 使用默認時區和指定的區域設置獲取日歷
static Calendar getInstance?(TimeZone zone) 使用指定的時區和默認語言環境獲取日歷
static Calendar getInstance?(TimeZone zone, Locale aLocale) 獲取具有指定時區和區域設置的日歷
TimeZone getTimeZone() 獲取時區。

三、DateFormat(抽象)

格式化和解析日期字符串(將Date創建轉化為日常格式)

3.1 構造方法

設置格式

?
1
2
3
4
5
//y:年  M:月  d:日  H:時  m:分  s:秒
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String text1 = format.format(new Date());//將date轉換成已經設置格式的字符串
System.out.println(text1);
System.out.println(format.parse("2021年6月10日 10:10:10"));//將日期字符串轉換為Date對象
?
1
2
2021年06月15日 15:00:10
Thu Jun 10 10:10:10 CST 2021

面試題通常會問道時間計算:輸入→parse→date對象→gettime()→相減得毫秒→換算

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/m0_50609545/article/details/117917488

延伸 · 閱讀

精彩推薦
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 北条麻妃一区二区三区在线观看 | 最近韩国日本免费高清观看 | 999精品视频一区二区三区 | 成人精品电影 | 91夜色| 中外毛片 | 九九综合九九 | 麻豆一区二区三区 | 国产精品自产拍在线观看 | 毛片网站大全 | 国产精品久久久久久久天堂 | 国产精品99精品久久免费 | 国产成人一区二区三区在线观看 | 福利片在线| 天天操网 | 一级毛片av| 成人精品鲁一区一区二区 | 国产精品国产a级 | 日韩欧美在线免费观看 | 香蕉视频在线看 | 国外爱爱视频 | 色成人亚洲www78ixcom | 日韩欧美中文 | 中文字幕在线一区二区三区 | 99久久精品免费看国产四区 | 日日摸天天做天天添天天欢 | 青青草在线视频免费观看 | 成人日韩| 国产一区二区三区免费视频 | 狠狠插狠狠操 | 一区二区三区久久久 | 懂色中文一区二区在线播放 | 九九热视频在线观看 | 桃色一区| 国产一区二区三区在线视频 | 免费a视频 | 成人爱情偷拍视频在线观看 | 国产在线精品一区二区三区 | 亚洲一区二区三区四区五区午夜 | 欧美精品不卡 | 午夜天堂 |