【Java】Date类和Calendar类必知必会
生活随笔
收集整理的這篇文章主要介紹了
【Java】Date类和Calendar类必知必会
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Date類簡介
Date 類:
- java.util.Date
- Date 類表示指定的時間信息,可以精確到毫秒
- 不支持國際化
- 該類的許多方法已過時
- 獲取當前系統時間:new Date(); 其實這個構造器API也過時了。
注意:現在我們更應該多使用 Calendar 類實現日期和時間字段之間轉換,使用 DateFormat 類來格式化和分析日期字符串;Date 中的相應方法已廢棄。
當然了,Java8推出了time包,更強了!
Date類常用方法
| boolean after(Date when) | 測試此日期是否在指定日期之后 |
| boolean before(Date when) | 測試此日期是否在指定日期之前 |
| int compareTo(Date anotherDate) | 比較兩個日期的順序。如果參數 Date 等 于此 Date,則返回值 0;如果此 Date 在 Date 參數之前,則返回小于 0 的值;如果 此 Date 在 Date 參數之后,則返回大于 0 的值 |
| boolean equals(Object obj) | 比較兩個日期的相等性 |
Calendar類簡介
- java.util.Calendar
- java.util.GregorianCalendar
- 常用的日期處理的對象。可以設置自己的時區和國際化格式。
- 是一個抽象類
- Calendar 抽象類定義了足夠的方法,讓我們能夠表述日歷的規則
- 獲取Calendar對象的實例:Calendar c = Calendar.getInstance();
- 設置Calendar實例所表示的時間:c.set(2020,3,7);
- 獲取指定的時間屬性:c.get(Calendar.YEAR);
Calendar類常用屬性
| static int HOUR | 小時時間 |
| static int MINUTE | 分時間 |
| static int SECOND | 秒時間 |
| static int DATE | 日期的Date部分 |
| static int MONTH | 日期的Month部分 |
| static int YEAR | 日期的年部分 |
Date類、Calendar類 的應用
《自編——操作時間的常用函數》
時間類排坑
Calendar最坑的就是Month這部分,如果你用數值的話,是從0開始算的,0~11。
但Calendar的年份和日期是真的orz,一定要記住啊!
總結
以上是生活随笔為你收集整理的【Java】Date类和Calendar类必知必会的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OJ】洛谷分支结构题单题解锦集
- 下一篇: 平台(洛谷P1105题题解,Java语言