date date1 = new
date();
date date2 = new
date(long l);
date date3 = new
date(int
year, year
month, int
day);
其中第三種已經過時了。
date date1 = new
date();
date date2 = new
date(2000, 11, 20);
date date6 = new
date(60935385600000l);
//值分別是
//thu jun 22 10:58:45 cst 2017
//thu dec 20 00:00:00 cst 3900
//thu dec 20 00:00:00 cst 3900
日期是不是在引數前,返回boolean
boolean before = date1.before(date2);// true
boolean after = date1.after(date2);// false
複製日期
date date3 = (date) date1.clone()
date1
和date3
是相等的。
比較2個日期,返回int。
a.compateto(b)若a在b前,返回負數;若a在b後,返回整數;若相等,返回0;正負數一般是-1,1。
int compareto1 = date1.compareto(date2);// -1
int compareto2 = date1.compareto(date3);// 0
int compareto3 = date1.compareto(date4);// 1
比較日期是否相等,返回boolean。
boolean equals1 = date1.equals(date2);//
false
boolean equals2 = date1.equals(date3);//
true
date轉long
long time1 = date1.gettime();
long time2 = date2.gettime();
long轉date
date date5 = new
date(time1);
格式化日期的類。
pattern
一般有
"yyyy-mm-dd
hh:mm
:ss"
將date格式化為我們需要的樣式string,將string型別的日期轉成date,需要用到2個方法
format(date1);
parse(string);
format():
date轉換成string型別的日期
******dateformat sdf1 = new ******dateformat("yyyy-mm-dd hh:mm:ss");
string format1 = sdf1.format(date1);// 2017-06-22 13:54:11
string型別的日期轉換成date
******dateformat sdf1 = new ******dateformat("yyyy-mm-dd hh:mm:ss");
date parse1 = sdf1.parse("2017-06-22 11:59:40");
採用printf()
格式化日期,已%t
開始,%n
表示換行
%n", date1); // 星期四 六月 22
14:38:08 cst 2017
system.out.printf("%tf
%n", date1);//
2017-06-22
system.out.printf("%td
%n", date1);//
06/22/17
system.out.printf("%tr
%n", date1);//
02:41:40 下午
system.out.printf("%tt
%n", date1);//
14:41:40
system.out.printf("%tr
%n", date1);//
14:41
讓執行緒休眠,可以計算耗時
int sum = 0;
long time5 = system.currenttimemillis();
try catch (interruptedexception e)
long time6 = system.currenttimemillis();
system.out.println("耗時:" + (time6 - time5));
日曆,可以和方便的設定日期和時間,獲取年月日等資料。
calendar
是個抽象類
calendar calendar =calendar.getinstance();
月份是從0-11,也就是說0是一月;11是十二月。
calendar.settime(date1);
calendar.settimeinmillis(1234567890l);
calendar.set(2008, 8, 8, 8, 8,8);//9月
calendar.set(2008, 8, 8);
也可以值設定當個字段
calendar.set(calendar.year, 2008);
calendar.set(calendar.month, 8);
calendar.set(calendar.day_of_month, 8);
calendar.set(calendar.hour_of_day, 8);
calendar.set(calendar.minute, 8);
calendar.set(calendar.second, 8);
add()
某個欄位加數字,可以是負數。正數表示日期加,負數表示日期減。
月份提前2個月
calendar.add(calendar.day_of_month, -2);
獲取年份
int
year = calendar.get(calendar.year);
date
date = calendar.gettime();
是calendar的子類
gregoriancalendar gregoriancalendar =new gregoriancalendar();
date
time = gregoriancalendar.gettime();
Java 日期和時間的使用
本文主要針對date,calendar兩個類的部分操作做說明,目前的專案中使用這兩個類已經可以滿足使用,將專案中用到的內容做乙個總結,方便日後查詢。calendar cal calendar.getinstance cal.set calendar.month,1 1 用要設定的月份減去1,所以1月...
python基礎 字典,日期和時間
字典 d 建立字典的方式 dict1 dict2 訪問字典中的值 dict print dict name dict name print dict age dict age 修改字典 dict dict age 8 修改 dict school runoob 新增刪除字典中的值 dict del ...
時間和日期
獲取當前時間戳 import time sticks time.time print sticks import time localtime time.localtime time.time print localtime 用asctime import time localtime time.a...