JAVA & 日期

一、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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章