Calender
/** * @author: * * @description: Canlendar 类 可以用来获取指定的时间 * */ public class TestCalendar { Calendar calendar = null; @Before public void testOne() { calendar = Calendar.getInstance(); } @Test public void test1() { int year = calendar.get(Calendar.YEAR); //获取月, 这里月份的范围的0-11,因此获取月份的时候需要+1 int month = calendar.get(Calendar.MONTH)+1; //获取日 int day = calendar.get(Calendar.DAY_OF_MONTH); //获取时 int hour = calendar.get(Calendar.HOUR); int hour2 = calendar.get(Calendar.HOUR_OF_DAY); //24小时表示 //获取分 int minute = calendar.get(Calendar.MINUTE); //获取秒 int second = calendar.get(Calendar.SECOND); // 星期,英语国家星期从星期日开始计算 int weekday = calendar.get(Calendar.DAY_OF_WEEK)-1; System.out.println("现在是" + year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒" + "星期" + weekday); /* 现在是2018年10月22日11时53分10秒星期1*/ } // 一年后的今天 @Test public void test2() { calendar.add(Calendar.YEAR,1); //获取年 int year = calendar.get(Calendar.YEAR); //获取月 int month = calendar.get(Calendar.MONTH)+1; //获取日 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("一年之后的今天:"+year+" 年 "+month+"月"+day+" 日"); /*一年之后的今天:2019 年 10月22 日*/ } //获取任意一个月的最后一天 @Test public void test3() { //假设求9月的最后一天 int currentMonth = 9; /* * 先求出10月份的第一天,实际中这里6为外部传递进来的currentMonth变量 */ calendar.set(calendar.get(Calendar.YEAR), currentMonth, 1); System.out.println("之前是几月:"+(calendar.get(Calendar.MONTH)+1)); calendar.add(Calendar.DATE, -1); //获取日 int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("现在是几月:"+(calendar.get(Calendar.MONTH)+1)); System.out.println("9月份的最后一天为:"+day+"号"); /* 之前是几月:10 现在是几月:9 9月份的最后一天为:30号*/ } //设置日期 @Test public void test4() { calendar.set(Calendar.YEAR, 2018); System.out.println("现在是多少年? "+calendar.get(Calendar.YEAR)); calendar.set(2002, 1, 4); //获取年 int year = calendar.get(Calendar.YEAR); //获取日 int day = calendar.get(Calendar.DAY_OF_MONTH); //获取月 int month = calendar.get(Calendar.MONTH); System.out.println("现在是: "+year+" 年 "+month+" 月 "+day+" 日"); /*现在是多少年? 2018 现在是: 2002 年 1 月 4 日*/ } }