java日期Calendar类获取年月日小时分秒星期方法实例源码



java日期Calendar类获取年月日小时分秒星期方法实例源码。

2013-10-25 14:34745人阅读评论(0)收藏举报

[java] view plaincopy
01.package com.ecode.li.date;
02.import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
03.import java.io.ObjectOutputStream; import java.util.Calendar; import java.util.Date;
04.import java.util.GregorianCalendar;
05.public class CalendarTest { /**
06. * Calendar类使用详解 * * @param */
07. public static void main(String[] args) { // 实例化
08. Calendar cale = Calendar.getInstance(); if (cale instanceof GregorianCalendar) { System.out.println(“这说明产生了一个
09.GregorianCalendar类对象,且该类是Calendar抽象类的子类
10.
11.
12.
13.
14.
15.
16.
17.
18.”); }
19. // 从一个 Calendar 对象中获取 Date 对象 Date date = cale.getTime(); /*
20. * 将 Date 对象反应到一个 Calendar 对象中, Calendar/GregorianCalendar 没有构造函数可以接受 * Date 对象 所以我们必需先获得一个实例,然后设置 Date 对象 */
21. cale.setTime(date); // 当前年
22. int year = cale.get(Calendar.YEAR); System.out.println(year);
23. // 当前月 Calendar.MONTH从0开始
24. int month = (cale.get(Calendar.MONTH)) + 1; System.out.println(month);
25. // 当前月的第几天:即当前日 int day_of_month =
26.cale.get(Calendar.DAY_OF_MONTH);
27.
28.
29.
30.
31.
32.
33.
34.
35. // Calendar.DAY_OF_MONTH 和 Calendar.DATE 是等价的
36. int dates = cale.get(Calendar.DATE); System.out.println(dates);
37. System.out.println(day_of_month);
38. // 当前时:HOUR_OF_DAY-24小时制
39. int hour24 = cale.get(Calendar.HOUR_OF_DAY); // HOUR-12小时制
40. int hour12 = cale.get(Calendar.HOUR); System.out.println(hour24); System.out.println(hour12);
41. // 当前分
42. int minute = cale.get(Calendar.MINUTE); // 当前秒
43. int second = cale.get(Calendar.SECOND); System.out.println(minute); System.out.println(second);
44. // 星期几 Calendar.DAY_OF_WEEK用数字(1~7)表示(星期日~星期六)
45.
46.
47.
48.
49.
50.
51.
52.
53. int day_of_week =
54.cale.get(Calendar.DAY_OF_WEEK) – 1; System.out.println(day_of_week);
55. // 当前年的第几周 int week_of_year =
56.cale.get(Calendar.WEEK_OF_YEAR); System.out.println(week_of_year);
57. // //当前月的星期数 // int week_of_month = cale.get(Calendar.WEEK_OF_MONTH); //
58. // //当前月中的第几个星期
59. // int day_of_week_in_month = cale.get(Calendar.DAY_OF_WEEK_IN_MONTH); //
60. // //当前年的第几天 // int day_of_year = cale.get(Calendar.DAY_OF_YEAR); } }