Java基礎 日期和時間

2021-08-02 23:17:54 字數 4272 閱讀 5172

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()
date1date3是相等的。

比較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...