Calendar和System

1、Calendar中add()和roll()的區別java

Calendar 類是一個抽象類,它爲特定瞬間與一組諸如 YEARMONTHDAY_OF_MONTHHOUR日曆字段之間的轉換提供了一些方法,併爲操做日曆字段(例如得到下星期的日期)提供了一些方法。數組

@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);
相關文章
相關標籤/搜索