我有GregorianCalendar實例,需要使用SimpleDateFormat(或者可以用於日曆,但提供了所需的#fromat()功能)以獲取所需輸出。請提出解決辦法和永久性解決方案。如何在日曆中使用SimpleDateFormat?
回答
試試這個:
Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
Calendar.getTime()返回一個可以與SimpleDateFormat一起使用的日期。
只需致電calendar.getTime()
並將產生的Date
對象傳遞給format
方法。
相等的回答是缺少一個步驟
Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
#---- This uses the provided calendar for the output -----
dateFormat.setCalendar(cal);
System.out.println(dateFormat.format(cal.getTime()));
+1,因爲答案是最完整的一個。如果沒有此方法調用,將使用默認日曆進行格式設置。 (但是這個問題沒有具體說明哪個日曆應該用於格式化。) – Robert 2012-08-16 03:09:27
對於這種情況,這並不重要,但是如果你想做的事情如: 'cal.setTimeZone(TimeZone.getTimeZone(「GMT」)) );' 'cal.setTime(new Date(record.getMillis()));' 它似乎是。 – JamesKingston 2012-10-04 21:15:53
對不起,爲什麼有人需要設置日曆,如果他只需要一個格式化的輸出? – 2013-03-20 16:15:57
- 1. 如何僅使用SimpleDateFormat解析日期
- 2. 格式日期使用SimpleDateFormat
- 3. 如何在java中使用applyPattern for SimpleDateFormat?
- 4. 如何使用日曆
- 5. 如何在java中使用公曆日曆和日期開始日期
- 6. 如何使用SimpleDateFormat的
- 7. 如何在日曆URL中使用Java程序中的iCal日曆?
- 8. 如何在iphone sdk中將日曆存儲在日曆中?
- 9. 如何使用Visual Basic在aspx中使用Google日曆
- 10. 使用SimpleDateFormat獲取當前日期
- 11. 如何使用Kal日曆Api來繪製日曆?
- 12. 如何使用primeng日曆設置日曆?
- 13. 如何獲得適當的書面使用的SimpleDateFormat日期在Java中
- 14. 如何使用SimpleDateFormat解析日期只有月份和年份
- 15. 如何使用jquery禁用日曆
- 16. 擺脫「參加?」在Android日曆事件中,使用日曆API
- 17. 解析長日期在Android中使用的SimpleDateFormat
- 18. 如何使用日期選擇器和wpcontrol日曆設置日曆的日期
- 19. Java中的Unparsable日期:SimpleDateFormat的基本日曆實例分析問題
- 20. 如何跟蹤用戶日曆列表中的日曆更改?
- 21. 如何在日曆中設置日曆的顏色android
- 22. 如何在此DHTML日曆中屏蔽歷史日期?
- 23. 如何在iPhone應用程序中使用谷歌日曆?
- 24. 如何在我的GWT應用程序中使用Hijri日曆?
- 25. 如何在我的iPhone應用程序中使用日曆?
- 26. 如何在emacs中使用davmail中的日曆
- 27. 如何在java.util.Date中使用java 8中的Umalqura日曆
- 28. 使用Google日曆同步SalesForce日曆
- 29. 如何使用java.util.Date做日曆算術?
- 30. 如何使用Google日曆API
添加了來自JamesKingston的答案缺少的一步。謝謝! – janhink 2014-09-19 06:38:47
不添加時區有什麼影響? – kamaci 2014-10-01 09:25:18
@kamaci查看JamesKingston的回答下的評論。只有當您的日曆對象基於與系統默認時區不同的時區時纔有意義,並且您希望它在該日曆的時區中進行打印。如果不設置時區,它將使用默認的系統時區。如果這與日曆的時區相同,則設置時區沒有區別。請注意,JamesKingston的答案也適用 - 告訴dateFormat使用哪個日曆意味着它將知道使用日曆的時區。 – ToolmakerSteve 2015-09-07 09:11:28