2016-11-19 88 views
0

我想將now設置爲具有當前時間字段(小時,分鐘和秒),但我想將年份設置爲1970年1月1日。下面的代碼不使用set(int year, int month, int date)命令。年份,月份和日期保持在當前(即今天)的日期。如何僅更改Calendar對象中的月份,年份和日期而不更改小時,分鐘和秒鐘?

  Calendar now = Calendar.getInstance(); 
      now.set(1970, Calendar.JANUARY, 01); 

如何僅更改年份,月份和日期字段?

+1

now.getTime()。toString();給了我結果:「Thu Jan 01 03:55:14 CET 1970」。這不是你想要的嗎? –

+0

現在是你當地的時間(當你跑命令時)3:55上午? – user1406716

+0

是的。我的時區是格林威治標準時間+ 1,所以當時是凌晨3點55分執行代碼 –

回答

0
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.DAY_OF_MONTH, 1); 
cal.set(Calendar.MONTH, Calendar.JANUARY); 
cal.set(Calendar.YEAR, 1970); 
+0

'cal'中的''time'字段停留在1479526935691(這是2016年11月18日星期五21:42:15),這讓我很困惑:http://imgur.com/a/saUDf – user1406716

+0

沒關係,當我在Calendar對象上使用'gettimeinmillis()',它工作。所以我會將此標記爲答案。 – user1406716

相關問題