目錄
- Date
- SimpleDateFormat
- Calendar
Date
代表的是日期和時間
常見構造器和方法:
構造器 | 說明 |
---|---|
public Date() | 創建一個Date對象,代表的是系統當前此刻日期時間 |
public Date(long time) | 把時間毫秒值轉換成Date日期對象 |
常見方法 | 說明 |
---|---|
public long getTime() | 返回從1970年1月1日 00:00:00走到此刻的總的毫秒數 |
public void setTime(long time) | 設置日期對象的時間為當前時間毫秒值對應的時間 |
SimpleDateFormat
代表簡單日期格式化,可以用來把日期對象,時間毫秒值格式化成我們想要的形式,也可以將字符串解析成日期
常見構造器 | 說明 |
---|---|
public SimpleDateFormat(String pattern) | 創建簡單日期格式化對象,并封裝時間的格式 |
格式化時間的方法 | 說明 |
---|---|
public final String format(Date date) | 將日期格式化成日期/時間字符串 |
public final String format(Object time) | 將時間毫秒值格式化成日期/時間字符串 |
日期格式化
解析字符串為日期
解析方法 | 說明 |
---|---|
public Date parse(String source) | 把字符串時間解析成日期對象 |
package mathdemo;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Demo6 {public static void main(String[] args) throws ParseException {Date dt = new Date();System.out.println(dt);long time = dt.getTime();System.out.println(time);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE a");System.out.println(sdf.format(dt));System.out.println(sdf.format(time));String str = "2021年1月1日 11:12:28";SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date parse = simpleDateFormat.parse(str);System.out.println(parse);System.out.println(parse.getTime());}
}
Calendar
代表的是系統此刻時間對應的日歷
通過它可以單獨獲取,修改時間中的年、月、日、時、分、秒等
方法名 | 說明 |
---|---|
public static Calendar getInstance() | 獲取當前日歷對象 |
public int get(int field) | 獲取日歷中的某個信息 |
public final Date getTime() | 獲取日期對象 |
public long getTimeInMills() | 獲取時間毫秒值 |
public void set(int field,int value) | 修改日歷的某個信息 |
public void add(int field, int amount) | 為某個信息增加/減少指定的值 |