一、java中日期的獲取、設置和格式化
1)java提供了3個日期類:date、calendar和dateformat。
date()方法主要用于創建日期對象并獲取日期;
calendar()方法主要用于獲取和設置日期;
dateformat()方法主要用于創建日期格式化器,然后再由格式化器將日期轉換為各種日期格式串輸出。
2)java語言規定的基準日期為格林尼治標準時間1970.1.1.00:00:00,當前日期是由基準日期開始所經歷的毫秒數轉換出來的。
3)datefomat類在java.text包中,date和calendar類在java.util包中。
4)實例如下:
import java.util.*;
import java.text.*;
public class displaydate {
public static void main(string[] args){
date today;
calendar now;
dateformat f1,f2;
string s1,s2;
system.out.println("/n顯示date類的相關用法");
today = new date();
system.out.println("new date()= /t"+ today);
system.out.println("/n用dateformat類顯示各種日期格式");
//顯示各種日期格式
f1 = dateformat.getdateinstance();
s1 = f1.format(today);
system.out.println("dateformat.getdateinstance()= /t"+s1);
f1 = dateformat.getdateinstance(dateformat.long,locale.china);
s1 = f1.format(today);
system.out.println("dateformat.getdateinstance(dateformat.long,locale.china)= /t"+ s1);
f1 = dateformat.getdateinstance(dateformat.medium,locale.china);
s1 = f1.format(today);
system.out.println("dateformat.getdateinstance(dateformat.medium,locale.china)= /t"+ s1);
f1 = dateformat.getdateinstance(dateformat.short,locale.china);
s1 = f1.format(today);
system.out.println("dateformat.getdateinstance(dateformat.short,locale.china)= /t" + s1);
system.out.println("/n用dateformat類顯示各種時間格式");
//顯示各種時間格式
f1 = dateformat.gettimeinstance();
s1 = f1.format(today);
system.out.println("dateformat.gettimeinstance()= /t"+s1);
f1 = dateformat.gettimeinstance(dateformat.long,locale.china);
s1 = f1.format(today);
system.out.println("dateformat.gettimeinstance(dateformat.long,locale.china)= /t"+s1);
f1 = dateformat.gettimeinstance(dateformat.medium,locale.china);
s1 = f1.format(today);
system.out.println("dateformat.gettimeinstance(dateformat.medium,locale.china)= /t"+s1);
f1 = dateformat.gettimeinstance(dateformat.short,locale.china);
s1 = f1.format(today);
system.out.println("dateformat.gettimeinstance(dateformat.short,locale.china)= /t"+s1);
system.out.println("/n顯示calendar的相關時間用法");
now = calendar.getinstance();
today = now.gettime();
system.out.println("calendar.getinstance().gettime()= /t"+ today.tostring());
}
}
程序運行結果顯示如下:
顯示date類的相關用法
new date()= fri may 02 13:29:32 cst 2003
用dateformat類顯示各種日期格式
dateformat.getdateinstance()= 2003-5-2
dateformat.getdateinstance(dateformat.long,locale.china)= 2003年5月2日
dateformat.getdateinstance(dateformat.medium,locale.china)= 2003-5-2
dateformat.getdateinstance(dateformat.short,locale.china)= 03-5-2
用dateformat類顯示各種時間格式
dateformat.gettimeinstance()= 13:29:32
dateformat.gettimeinstance(dateformat.long,locale.china)= 下午01時29分32秒
dateformat.gettimeinstance(dateformat.medium,locale.china)= 13:29:32
dateformat.gettimeinstance(dateformat.short,locale.china)= 下午1:29
顯示calendar的相關時間用法
calendar.getinstance().gettime()= fri may 02 13:29:33 cst 2003
新聞熱點
疑難解答