1、Calendar中add()和roll()的區別java
Calendar
類是一個抽象類,它爲特定瞬間與一組諸如 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等 日曆字段
之間的轉換提供了一些方法,併爲操做日曆字段(例如得到下星期的日期)提供了一些方法。數組
@add() 時間聯動 roll()時間不聯動函數
1 import java.util.Calendar; 2 import java.util.Date; 3 public class CalendarTest { 4 public static void main(String[] args) { 5 String shijian="2015/02/03 10:10:10"; 6 Date date=ee.Stringz(shijian); 7 //System.out.println(ee.showDate(date));; 8 test1(date); 9 test2(date); 10 test3(date); 11 } 12 13 private static void test1(Date date) { 14 //生成一個日曆,應爲Calendar爲接口,不能有對象,因此只能用getInstance()生成日曆 15 Calendar aa=Calendar.getInstance(); 16 aa.setTime(date); 17 int year=aa.get(Calendar.YEAR); 18 int month=aa.get(Calendar.MONTH)+1;//java規定從0開始記月份 19 int day=aa.get(Calendar.DATE); 20 System.out.println(year+"/"+month+"/"+day); 21 } 22 /** 23 * roll函數只會改變相應的字段變量,而不會時間聯動 24 * 即本例中,當增長月份超過12 時,年份不加1 25 * 26 * */ 27 private static void test2(Date date){ 28 Calendar aa=Calendar.getInstance(); 29 aa.setTime(date); 30 aa.roll(Calendar.MONTH,1); 31 System.out.println(aa.get(Calendar.MONTH)+1);//輸出3 32 System.out.println(aa.get(Calendar.YEAR));//輸出2015 33 } 34 /** 35 *add函數實現時間聯動 36 * 即本例中,當增長月份超過12 時,年份加1 37 * 38 * */ 39 private static void test3(Date date){ 40 Calendar aa=Calendar.getInstance(); 41 aa.setTime(date); 42 aa.add(Calendar.MONTH,13); 43 System.out.println(aa.get(Calendar.MONTH)+1);//輸出2 44 System.out.println(aa.get(Calendar.YEAR));//輸出2016 45 } 46 }
2、System類spa
public final class Systemextends Object
System
類包含一些有用的類字段和方法。它不能被實例化。code
在 System
類提供的設施中,有標準輸入、標準輸出和錯誤輸出流;對外部定義的屬性和環境變量的訪問;加載文件和庫的方法;還有快速複製數組的一部分的實用方法。對象
@輸出毫秒級時間blog
System.out.println(System.currentTimeMillis());
@退出系統接口
System.exit(0);