用法简介
获取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