深入理解Calendar的set和get方法

来源:互联网 发布:淘宝的运行模式 编辑:程序博客网 时间:2024/05/16 02:11
/** * Calendar提供了一个set方法 * 可以对某一个时间分量设置给定的值 * 时间分量使用Calendar提供的若干常量 * @author huawangxin * */
public class CalendarDemo {public static void main(String args[]){Calendar calendar=Calendar.getInstance();/* * 2008-08-08 20:22:35 * 若设置的时间单位对应的值会影响没有被设置的值, * 那么该值也会对应改变的就好比, * 我们设置了年月日,那么对应的周几也会跟着改变。 */calendar.set(Calendar.YEAR, 2014);calendar.set(Calendar.MONTH,10);/* * 月是从0开始的,0为1月 * DAY_OF_MONTH  通常说的“号” * DAY_OF_YEAR   通常说的第几天 * DAY_OF_WEER   通常说的星期几 *///calendar.set(Calendar.AM_PM, 22);//calendar.set(Calendar.HOUR, 8);calendar.set(Calendar.DAY_OF_MONTH,25);calendar.set(Calendar.HOUR_OF_DAY, 11);/* * 当设置的单位对应的值超过了该单位允许的最大值时, * Calendar会自动进位 * 这里小时会向天进位 * 设置星期也会影响日期 *  */calendar.set(Calendar.MINUTE, 11);calendar.set(Calendar.SECOND, 11);//1表示周日 ,2表示周一calendar.set(Calendar.DAY_OF_WEEK, 1);Date date=calendar.getTime();System.out.println(date);}}
/** * Calendar的get方法 * 可以获取当前时间Calendar所表示的时间中的某一个时间单位的值 * @author wangxin * */public class CalendarDemo2 {public static void main(String []args){Calendar calendar=Calendar.getInstance();//获取是哪一年int year=calendar.get(Calendar.YEAR);int mouth=calendar.get(Calendar.MONTH)+1;/* * DAY_OF_MONTH * DATE 与DAY_OF_MONTH功能一样 */int day=calendar.get(Calendar.DAY_OF_MONTH);int hour=calendar.get(Calendar.HOUR);int minute=calendar.get(Calendar.MINUTE);int second=calendar.get(Calendar.SECOND);int week=calendar.get(Calendar.DAY_OF_WEEK);System.out.println("周"+(week==1?7:week-1));System.out.println(year+"-"+mouth+"-"+day);System.out.println(hour+":"+minute+":"+second);}}
上述如果有不对或者补充的地方,请大家批评和指教,谢谢。

                                             
2 0