|
【摘 要】
一、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
|