Calendar类

来源:互联网 发布:如何获取淘宝pid 编辑:程序博客网 时间:2024/05/21 12:55

Calendar类:

Calendar中其实也是维护了一个Map集合,根据对应的键来拿值

import java.util.Calendar;public class CalendarDemo {public static void main(String[] args) {/* * 演示日历 * Calendar */Calendar c = Calendar.getInstance();//c里面维护了一个map集合,键值//get方法,按照键拿值int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;//月份在计算机中表示的是从0-11月int day = c.get(Calendar.DAY_OF_MONTH);String week = getWeek(c.get(Calendar.DAY_OF_WEEK));//星期日为一周的第一天System.out.println(year+"年"+month+"月"+day+"日"+week);}private static String getWeek(int i) {if(i<=0||i>7)throw new RuntimeException(i+"错误的星期");String [] s = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};return s[i];}}
Claendar中维护的信息:

java.util.GregorianCalendar
[time=1473936589257,
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=2016,
MONTH=8,    //月在计算机中表示为0-11
WEEK_OF_YEAR=38,
WEEK_OF_MONTH=3,
DAY_OF_MONTH=15,
DAY_OF_YEAR=259,
DAY_OF_WEEK=5,
DAY_OF_WEEK_IN_MONTH=3,
AM_PM=1,
HOUR=6,
HOUR_OF_DAY=18,
MINUTE=49,
SECOND=49,
MILLISECOND=257,
ZONE_OFFSET=28800000,
DST_OFFSET=0]


0 0