Calendar类学习记录以及常用方法

用法简介

获取Calendar对象

Calendar calendar = Calendar.getInstance();
默认取到得是当前的时间
/**
     * 获取当前时间
     */
    @Test
    public void getDateTime(){
        Calendar calendar = Calendar.getInstance();
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String date = df.format(calendar.getTime());
        System.out.println(date);
    }
输出:
"C:\Program Files\Java\jdk1.7.0_80\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar=12957:D:\IntelliJ IDEA 2017.2.4\bin" -Dfile.encoding=UTF-8 -classpath "D:\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar;D:\IntelliJ IDEA 2017.2.4\plugins\junit\lib\junit-rt.jar;D:\IntelliJ IDEA 2017.2.4\plugins\junit\lib\junit5-rt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\rt.jar;E:\lxchen\prj2018\流程引擎\trunk\02src\sudywfetest\commonTest\target\test-classes;D:\apache\apache-mvn-localhouse\mysql\mysql-connector-java\5.1.42\mysql-connector-java-5.1.42.jar;D:\apache\apache-mvn-localhouse\junit\junit\4.10\junit-4.10.jar;D:\apache\apache-mvn-localhouse\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;D:\apache\apache-mvn-localhouse\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;D:\apache\apache-mvn-localhouse\org\apache\httpcomponents\httpcore\4.4.6\httpcore-4.4.6.jar;D:\apache\apache-mvn-localhouse\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\apache\apache-mvn-localhouse\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;D:\apache\apache-mvn-localhouse\com\alibaba\fastjson\1.2.41\fastjson-1.2.41.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 test.CalendarTest,getDateTime
2018-04-19 17:53:19

Process finished with exit code 0
手动设置时间
/**
     * 手动设置时间
     */
    @Test
    public void siteDateTime(){
        Calendar calendar = Calendar.getInstance();
    //    calendar.setTime(new Date());
        calendar.set(Calendar.YEAR,1994);
        // month 从0开始
        calendar.set(Calendar.MONTH,9);
        // day 从0开始
        calendar.set(Calendar.DAY_OF_MONTH,25);
        // 12小时制
        calendar.set(Calendar.HOUR,23);
        // 24小时制
       // calendar.set(Calendar.HOUR_OF_DAY,23);
        calendar.set(Calendar.MINUTE,59);
        calendar.set(Calendar.SECOND,30);
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = df.format(calendar.getTime());
        System.out.println(date);
    }
输出:
"C:\Program Files\Java\jdk1.7.0_80\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar=13674:D:\IntelliJ IDEA 2017.2.4\bin" -Dfile.encoding=UTF-8 -classpath "D:\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar;D:\IntelliJ IDEA 2017.2.4\plugins\junit\lib\junit-rt.jar;D:\IntelliJ IDEA 2017.2.4\plugins\junit\lib\junit5-rt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\rt.jar;E:\lxchen\prj2018\流程引擎\trunk\02src\sudywfetest\commonTest\target\test-classes;D:\apache\apache-mvn-localhouse\mysql\mysql-connector-java\5.1.42\mysql-connector-java-5.1.42.jar;D:\apache\apache-mvn-localhouse\junit\junit\4.10\junit-4.10.jar;D:\apache\apache-mvn-localhouse\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;D:\apache\apache-mvn-localhouse\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;D:\apache\apache-mvn-localhouse\org\apache\httpcomponents\httpcore\4.4.6\httpcore-4.4.6.jar;D:\apache\apache-mvn-localhouse\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\apache\apache-mvn-localhouse\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;D:\apache\apache-mvn-localhouse\com\alibaba\fastjson\1.2.41\fastjson-1.2.41.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 test.CalendarTest,siteDateTime
1994-10-26 11:59:30

Process finished with exit code 0
获取当前时间之前或者之后的时间
/**
     * 获取当前时间前或者后多少时间
     */
    @Test
    public void changeDateTimeNov(){
        int changeType= Calendar.MINUTE;
        int time= 30;
        Calendar calendar = Calendar.getInstance();
        // 获取当前时间30分钟后(若获取当前时间前30分钟,则改为-30)
        calendar.add(changeType,time);
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = df.format(calendar.getTime());
        System.out.println(date);
    }
输出:
"C:\Program Files\Java\jdk1.7.0_80\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar=13073:D:\IntelliJ IDEA 2017.2.4\bin" -Dfile.encoding=UTF-8 -classpath "D:\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar;D:\IntelliJ IDEA 2017.2.4\plugins\junit\lib\junit-rt.jar;D:\IntelliJ IDEA 2017.2.4\plugins\junit\lib\junit5-rt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_80\jre\lib\rt.jar;E:\lxchen\prj2018\流程引擎\trunk\02src\sudywfetest\commonTest\target\test-classes;D:\apache\apache-mvn-localhouse\mysql\mysql-connector-java\5.1.42\mysql-connector-java-5.1.42.jar;D:\apache\apache-mvn-localhouse\junit\junit\4.10\junit-4.10.jar;D:\apache\apache-mvn-localhouse\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;D:\apache\apache-mvn-localhouse\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;D:\apache\apache-mvn-localhouse\org\apache\httpcomponents\httpcore\4.4.6\httpcore-4.4.6.jar;D:\apache\apache-mvn-localhouse\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\apache\apache-mvn-localhouse\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;D:\apache\apache-mvn-localhouse\com\alibaba\fastjson\1.2.41\fastjson-1.2.41.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 test.CalendarTest,changeDateTimeNov
2018-04-19 18:26:45

Process finished with exit code 0




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值