Data類構(gòu)造
Data d1 = new Date(); //
System.out.println(d1); // 如果沒有傳參數(shù)代表當(dāng)前時(shí)間Date d2 = new Date(0); // 如果構(gòu)造方法中傳為0代表的是1970年1月1日
System.out.println(d1);
打印結(jié)果是 8 時(shí) 在計(jì)算機(jī)中是零點(diǎn) 因?yàn)镚MT 是東八區(qū) 打印是八點(diǎn)
成員方法
- public long getTime() // 獲取從1970年1月1日00:00:00 以來的毫秒值
Date d1 = new Date();
System.out.println(d1.getTime()); // 通過時(shí)間對(duì)象獲取當(dāng)前毫秒值
System.out.println(System.currentTimeMillis()); // 通過系統(tǒng)類的方法獲取當(dāng)前時(shí)間毫秒值
與System類下的long currentTimeMillis() 取到的值一樣都是獲取當(dāng)前時(shí)間的毫秒數(shù)
- public void setTime(long time) // 設(shè)置毫秒值 改變時(shí)間對(duì)象
SimpleDateFormat類實(shí)現(xiàn)日期類和字符串的相互轉(zhuǎn)換
// Date對(duì)象 -> String
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// 創(chuàng)建日期格式化類對(duì)象
System.out.println(sdf.format(d));
// String -> 日期對(duì)象
String str = "2000年08月08日 08:08:08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = sdf.parse(str);
System.out.println(d);
計(jì)算來到這個(gè)世界多少天
// 將生日字符串和今天的日期存在String中
String birthday = "1999年09月09日";
String today = "2019年1月4日";
// 定義日期格式化對(duì)象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
// 將日期字符串轉(zhuǎn)換為日期類對(duì)象
Date d1 = sdf.parse(birthday);
Date d2 = sdf.parse(today);
// 通過日期對(duì)象獲取時(shí)間毫秒值
long time = d2.gettime()-d1.gettiime();
// 將兩個(gè)時(shí)間毫秒值相減除以1000虐先,再除以60迁杨,再除以60,再除以24得到天。
Date類中過時(shí)的方法使用Calendar類中的方法來代替 常用add 和 set 方法