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的主要内容,如果未能解决你的问题,请参考以下文章

在将mat Calender转换为ddmmyyyy表格时出错。

Calender怎么用

java中的calender类如何使用

使用Calender类获取系统时间和时间和运算

Date类和Calender类

html JS-calender.html