java日期Calendar类获取年月日小时分秒星期
来源:互联网 发布:真三国无双剧情知乎 编辑:程序博客网 时间:2024/05/23 19:18
package com.ecode.li.date; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class CalendarTest { /** * Calendar类使用详解 * * @param */ public static void main(String[] args) { // 实例化 Calendar cale = Calendar.getInstance(); if (cale instanceof GregorianCalendar) { System.out.println("这说明产生了一个GregorianCalendar类对象,且该类是Calendar抽象类的子类 "); } // 从一个 Calendar 对象中获取 Date 对象 Date date = cale.getTime(); /* * 将 Date 对象反应到一个 Calendar 对象中, Calendar/GregorianCalendar 没有构造函数可以接受 * Date 对象 所以我们必需先获得一个实例,然后设置 Date 对象 */ cale.setTime(date); // 当前年 int year = cale.get(Calendar.YEAR); System.out.println(year); // 当前月 Calendar.MONTH从0开始 int month = (cale.get(Calendar.MONTH)) + 1; System.out.println(month); // 当前月的第几天:即当前日 int day_of_month = cale.get(Calendar.DAY_OF_MONTH); // Calendar.DAY_OF_MONTH 和 Calendar.DATE 是等价的 int dates = cale.get(Calendar.DATE); System.out.println(dates); System.out.println(day_of_month); // 当前时:HOUR_OF_DAY-24小时制 int hour24 = cale.get(Calendar.HOUR_OF_DAY); // HOUR-12小时制 int hour12 = cale.get(Calendar.HOUR); System.out.println(hour24); System.out.println(hour12); // 当前分 int minute = cale.get(Calendar.MINUTE); // 当前秒 int second = cale.get(Calendar.SECOND); System.out.println(minute); System.out.println(second); // 星期几 Calendar.DAY_OF_WEEK用数字(1~7)表示(星期日~星期六) int day_of_week = cale.get(Calendar.DAY_OF_WEEK) - 1; System.out.println(day_of_week); // 当前年的第几周 int week_of_year = cale.get(Calendar.WEEK_OF_YEAR); System.out.println(week_of_year); // //当前月的星期数 // int week_of_month = cale.get(Calendar.WEEK_OF_MONTH); // // //当前月中的第几个星期 // int day_of_week_in_month = cale.get(Calendar.DAY_OF_WEEK_IN_MONTH); // // //当前年的第几天 // int day_of_year = cale.get(Calendar.DAY_OF_YEAR); } }