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); } }
java日期Calendar类获取年月日小时分秒星期
最新推荐文章于 2025-02-13 19:36:49 发布