一:引言
Calendar类是日历类,提供操作日历字段的方法,其中有常用操作 get 和 set 方法还有 add方法 详细用法请看码
二:上码
package cn.wyj.one;import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.text.html.HTMLDocument.HTMLReader.CharacterAction;public class Demo5_日期类 {public static void main(String[] args) {Calendar calender = new GregorianCalendar(2099,4,23,5,55,23);//获取设置的日期当中的年月日int year = calender.get(Calendar.YEAR);//获取年份int month = calender.get(Calendar.MONTH);//获取月份 0表示一月 11表示12月int day = calender.get(Calendar.DATE);int weekday = calender.get(Calendar.WEDNESDAY);//获取今天周几 1表示周日 2 表示周1 7表示周六System.out.println(year);System.out.println(month);System.out.println(day);System.out.println(weekday);//设置日期的相关元素Calendar c2 = new GregorianCalendar();//不传参数时则输出的当前的日期c2.set(Calendar.YEAR, 2000);//将年设置为2000年System.out.println(c2);//日期的计算Calendar c3 = new GregorianCalendar();c3.add(Calendar.DATE, 100);//表示100天的日期System.out.println(c3);//日期对象与时间对象的相互转化Date d1 = c3.getTime();//将日期对象和时间对象进行转化System.out.println(d1);Calendar c4 = new GregorianCalendar();c4.setTime(new Date());//将时间对象和日期对象进行转化//去除输出的日期当中不需要的其他信息Calendar c5 = new GregorianCalendar();printCalender(c5);}//去除输出的日期当中不需要的其他信息、public static void printCalender( Calendar c ){int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DATE);int weekday = c.get(Calendar.DAY_OF_WEEK) - 1;String dayweek2 = weekday == 0 ?"日":weekday+"";int hour = c.get(Calendar.HOUR);int minute = c.get(Calendar.MINUTE);int second = c.get(Calendar.SECOND);System.out.println(year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒"+" 周"+dayweek2);}}
如有不对,欢迎指错留言!