Calendar 日历类
来源:互联网 发布:free pascal c语言 编辑:程序博客网 时间:2024/06/05 15:18
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。
GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。
注意:
在这个类中月份表示如下:
一月是0,二月是1,以此类推..
星期表示如下:
周日是1,周一是2,以此类推..
因为大多数人习惯于使用单词而不是使用数字来表示月份,这样程序也许更易读,父类Calendar使用常量来表示月份:JANUARY, FEBRUARY,等等。
//例子import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class CalendarTest { public static void main(String[] args) { Calendar calendar = new GregorianCalendar(2015, 11, 9, 11, 9, 50); Calendar calendar2 = new GregorianCalendar(); // 设定日期 calendar2.set(Calendar.YEAR, 2015); calendar2.set(Calendar.MONTH, 11); calendar2.set(Calendar.DATE, 9); calendar2.set(Calendar.HOUR_OF_DAY, 11); calendar2.set(calendar.MINUTE, 45); calendar2.set(calendar.SECOND, 34); // 得到相关的日期元素。 int year = calendar2.get(Calendar.YEAR); int month = calendar2.get(Calendar.MONTH); int Date = calendar2.get(Calendar.DATE); // 日:Calendar.Date和Calendar.DAY_OF_MONTH同义。 int hour = calendar2.get(Calendar.HOUR); int Minute = calendar2.get(Calendar.MINUTE); int ss = calendar2.get(Calendar.SECOND); int week = calendar2.get(Calendar.DAY_OF_WEEK); // 星期几 这里:1-7.周日是1,周一是2,,,,,周六是7 System.out.printf("%d年%d月%d日,星期%d\n", year, month, Date, week); // 日期计算 GregorianCalendar calendar3 = new GregorianCalendar(2015, 11, 9, 14, 55, 50); ; calendar3.add(Calendar.MONTH, -7);// 月份减7 calendar3.add(Calendar.DATE, 7);// 增加7天 printCalendar(calendar3); // 日历对象和时间对象转化。 Date d = calendar3.getTime(); long millSecond = calendar3.getTimeInMillis(); Date date2 = new Date(); GregorianCalendar calendar4 = new GregorianCalendar(); calendar4.setTime(date2); long g = System.currentTimeMillis(); printCalendar(calendar4); } public static void printCalendar(Calendar calendar) { int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int day2 = calendar.get(Calendar.DATE); // 日:Calendar.Date和Calendar.DAY_OF_MONTH int date = calendar.get(Calendar.DAY_OF_WEEK) - 1;// 星期几 String week = "" + ((date == 0) ? "日" : date); System.out.printf("%d年%d月%d日,星期%s\n", year, month, day, week); }}
0 0
- 日历类Calendar
- Java日历类Calendar
- Calendar 日历类
- Calendar类日历
- Calendar 日历类
- java Calendar日历类
- java Calendar类(日历)
- 日历类 Calendar
- Calendar日历类
- Calendar日历类,Date类
- java的Calendar(日历)类
- java的Calendar(日历)类
- Calendar 日历类的使用方法
- Calendar类得到当前日历
- Calendar类实现打印日历
- java 之 Calendar 日历类
- 日历Calendar
- 日历类Calendar类的用法
- Java流IO初步
- Android官方 Sample-Demo地址
- linux中断程序框架
- Spring AOP学习(二)--AspectJ
- 新建bochsrc-new.bxrc配置文件
- Calendar 日历类
- android 基础之viewpager全解
- x264重要结构体详细说明(5): x264_frame_t、x264_sync_frame_list_t
- c# function memo
- POJ 1251 Jungle Roads
- mysql 密码加密16位改为41位
- Oracle截取字符串和查找字符串
- 崩溃日志
- ImageView中android:scaleType属性失败