2013-12-07 38 views
-2

所以我有一個問題,從我的書,我必須做的,但不完全理解它,如果有人可以幫助反正那真棒。Java構造函數GregorianCalendar

問題: Java API在java.util包中包含GregorianCalendar類。您可以使用它來獲取日期的年份,月份和日期。無參數構造函數爲當前日期構建實例,方法:get(GregorianCalendar.YEAR)。 (GregorianCalendar.Month)。並獲取(GregorianCalendar.DAY_OF_MONTH)返回年,月和日。編寫一個程序來執行兩項任務。

  1. 顯示當前的年,月和日。
  2. GregorianCalendar類具有setTimeInMillis(long)。可用於設置自1970年1月1日以來的指定經過時間。將值設置爲12345678765L並顯示年,月和日。
+0

看看這個http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html。您可以使用DateFormatter很好地顯示您的日期,或者使用從Calendar類繼承的get方法,提供您想要的正確字段。 –

+0

ahhh好吧很酷,幫助很多! – user3058571

+0

當你正確的名字是'GregorianCalendar'(calendAr)時,你會意識到你有'GregorianCalender',對吧? – acdcjunior

回答

1

假設GMT時間

Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT")); 
Date now = new Date(); 
calendar.setTime(now); 

//today 
day = date.get(Calendar.DAY_OF_MONTH); 
month = date.get(Calendar.MONTH); 
year = date.get(Calendar.YEAR); 


calendar.setTimeInMillis(12345678765L); 


day = date.get(Calendar.DAY_OF_MONTH); 
month = date.get(Calendar.MONTH); 
year = date.get(Calendar.YEAR); 
-1

@鄒鄒這就是我得到的,完美的作品。謝謝

public static void main(String args[]) 
     { 
      int day, month, year; 
      int second, minute, hour; 
      GregorianCalendar date = new GregorianCalendar(); 

      day = date.get(Calendar.DAY_OF_MONTH); 
      month = date.get(Calendar.MONTH); 
      year = date.get(Calendar.YEAR); 

      second = date.get(Calendar.SECOND); 
      minute = date.get(Calendar.MINUTE); 
      hour = date.get(Calendar.HOUR); 

      System.out.println("Current date is "+(month + 1)+"/"+day+"/"+year); 
      System.out.println("Current time is "+hour+" : "+minute+" : "+second); 
     } 
    } 
0

本書希望您使用從java.util包導入的GregorianCalendar類,或讓Eclipse自動導入它。該班有方法獲得年,月和日。

它只是希望你編寫一個程序來顯示使用該類的當前日期。之後,它希望你使用它的setTimeInMillis方法並顯示結果。

基本上是這樣的:

System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH)); 
System.out.println("YEAR: " + calendar.get(Calendar.YEAR)); 
System.out.println("MONTH: " + calendar.get(Calendar.MONTH)); 

getTimeInMillis(12345678765L); 

。希望清除它適合你。

+0

耶和我得到它的感謝! – user3058571