Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)

 1 import java.text.DateFormat;

 2 import java.text.SimpleDateFormat;

 3 import java.util.Date;

 4 import java.util.Calendar;

 5 import java.util.GregorianCalendar;

 6 

 7 public class Oct_18_TimeAndDateFormat {

 8 

 9     public static void main(String[] args) {

10         

11         //Date类包含在 java.util包内,用时需要包含文件中

12         Date d1=new Date();

13         String temp=d1.toGMTString();  //利用d1.toGMTString()得到一个格林威治时间字符串.

14         System.out.println(temp);  

15         System.out.println(d1.toString());    //北京时间

16 

17         Date d2=new Date();

18         

19         /*利用 System.currentTimeMillis() 得到一个长整型数据(毫秒),

20              它是与19701月1日0时(Linux正式发布时间)的相差值*/

21         long temp1=System.currentTimeMillis();

22         System.out.println(temp1);     

23         

24         Date d3=new Date();

25         System.out.println(d3.toString());     //北京时间

26         System.out.println(d3.toLocaleString());     //当地时间.

27         System.out.println(d3.getDate());      //得到当前时间在本月份第几天.

28         System.out.println(d3.getMonth()+1);   //月数从0开始要 +1 得到当前月份.

29         System.out.println(d3.getHours());     //得到一天的第几个小时.

30         System.out.println(d3.getYear()+1900);  //getYear()+1900得到当前时间

31         

32         

33         /*DateFormat,SimpleDateFormat()完成字符串与时间的转化,分别包含在java.text包内,用时需要包含文件中*/

34         DateFormat df1=new SimpleDateFormat("yyyy-MM-dd");   //此处注意'MM'不能写成'mm',小写代表分钟数.

35         long t=System.currentTimeMillis();

36         long t2=000000000000000L;

37         System.out.println(df1.format(t));  //应用df1格式为打印出来为    2014-10-18

38         

39         //此处'hh'小写表示12小时制,改成'HH'为24小时制.

40         DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日,hh:mm:ss");   

41         System.out.println(df2.format(t2));

42         System.out.println(df2.format(t));

43         

44         DateFormat df3=new SimpleDateFormat("yyyy年MM月dd日,E hh:mm:ss,你所在的时区为:zZ,本周是一年中的第w周,本月的第W周,本年中的第D天.");

45         System.out.println(df3.format(t));

46         

47         

48         GregorianCalendar gc=new GregorianCalendar();

49         //判定某年是否为闰年.

50         System.out.println(gc.isLeapYear(2014));

51         System.out.println(gc.isLeapYear(2000));

52     

53     }

54 

55 }

56 

57 

58 

59 

60 

61                                                                             Writer:HRuinger
Writer:HRuinger

你可能感兴趣的:(Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat))