20-08-其他对象API(Calendar类-基本演示)

来源:互联网 发布:spss 24 mac 授权码 编辑:程序博客网 时间:2024/05/17 09:09
package cn.itcast.calendar.demo;import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {/** * Calendar类主要是取代Date类,在java.util包中,打开API,发现: * (1)字段摘要中,有诸如MONDAY,TUESDAY,……,SUNDAY,JANUARY,FEBRUARY,……,DECEMBER,DAY OF WEEK等等 *  * (2)该类不能new对象(构造方法被protected),所以该类必须对外提供可以获取本类对象的方法,在方法摘要中发现getInstance() *  方法 */Calendar c = Calendar.getInstance();//获取对象//System.out.println(c);/* * java.util.GregorianCalendar[time=1426073725997,areFieldsSet=true, * areAllFieldsSet=true,lenient=true,zone=sun.util.calendar. * ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0, * useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1, * minimalDaysInFirstWeek=1,ERA=1,YEAR=2015,MONTH=2,WEEK_OF_YEAR=11, * WEEK_OF_MONTH=2,DAY_OF_MONTH=11,DAY_OF_YEAR=70,DAY_OF_WEEK=4, * DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=7,HOUR_OF_DAY=19,MINUTE=35,SECOND=25, * MILLISECOND=997,ZONE_OFFSET=28800000,DST_OFFSET=0] *///通过键拿值,即以上打印出这么多东西,直接用该类对外提供的方法获取某区域对应的值//int get(int field)方法int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH) + 1;//这里必须加1,因为c.get(Calendar.MONTH)获取到的是当前月份减一,如现在1月,那么获取到的是0月,所以必须加1int day = c.get(Calendar.DAY_OF_MONTH);String week = getWeek(c.get(Calendar.DAY_OF_WEEK));//注意,老外认为周日是一周的第一天,所以今天周三,即为4,为了符合中国人习惯,自定义函数getWeek转成正常星期System.out.println(year + "年" + month + "月" + day + "日" + week);//2015年3月11日星期三}public static String getWeek(int i) {String[] str = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};return str[i];}}

0 0
原创粉丝点击