我想從long
時間戳值中獲取年份,月份,日期和小時。我發現很多從時間戳值創建Calendar
的例子,但是我沒有得到我想要的。將時間戳轉換爲Java中的日曆
我寫了下面
long timestamp = 1488866400;
Calendar cal = GregorianCalendar.getInstance();
cal.setTimeInMillis(timestamp);
System.out.println(cal.get(Calendar.YEAR));
System.out.println(cal.get(Calendar.MONTH));
System.out.println(cal.get(Calendar.DATE));
1488866400
是星期二,2017年3月7日06:00:00 GMT,所以我希望上面的代碼給我一年2017
,月2
和日期7
,但它給本年1970
,月0
和第17
日。
任何人都可以告訴我,如果我做錯了什麼,或者如果它可以以不同的方式?
我不能更強烈反對使用傳統的'爪哇。 util.Calendar'和'java.util.Date'類。您應該查看最適合您的用例的類的java.time文件包。 –
請在發佈之前搜索Stack Overflow。大多數基本的日期時間問題已經被詢問和回答。 –