Calender
Posted zhuguangzhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Calender相关的知识,希望对你有一定的参考价值。
/** * */ package testCode; import static org.hamcrest.CoreMatchers.instanceOf; import static org.hamcrest.CoreMatchers.nullValue; import java.util.Calendar; import org.junit.Before; import org.junit.Test; import clojure.lang.Compiler.C; /** * @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); System.out.println("现在是" + year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒" + "星期" + weekday); } // 一年后的今天 @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+" 日"); } //获取任意一个月的最后一天 @Test public void test3() { //假设求6月的最后一天 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+"号"); } //设置日期 @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+" 日"); } }
以上是关于Calender的主要内容,如果未能解决你的问题,请参考以下文章