我有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. 使用SimpleDateFormat驗證日期
- 4. 如何在java中使用applyPattern for SimpleDateFormat?
- 5. 如何使用日曆
- 6. 如何在java中使用公曆日曆和日期開始日期
- 7. 如何使用的SimpleDateFormat
- 8. 如何使用SimpleDateFormat的
- 9. 在java中使用日曆
- 10. 如何在日曆中禁用過去的日期?使用HTML0
- 11. 如何在日曆URL中使用Java程序中的iCal日曆?
- 12. 如何使用日曆在JavaScript
- 13. 如何使用日曆創建日期
- 14. Java:如何使用日期/日曆
- 15. 在SimpleDateFormat中使用〜#解析()
- 16. 如何在iphone sdk中將日曆存儲在日曆中?
- 17. 如何使用android使用日曆API在Google日曆上添加事件?
- 18. 如何在日期中顯示timeEditor使用rich:日曆
- 19. 如何使用Google日曆API在Android中獲取Google日曆事件?
- 20. 如何使用Google日曆API在Google日曆中更改「創建人」?
- 21. 如何使用Visual Basic在aspx中使用Google日曆
- 22. 如何獲得java.util.Date這是今年比當前日期回不使用的SimpleDateFormat或日曆
- 23. 如何使用primeng日曆設置日曆?
- 24. 如何使用Kal日曆Api來繪製日曆?
- 25. 錯誤日期解析使用SimpleDateFormat,Java
- 26. 使用SimpleDateFormat獲取UTC日期
- 27. 使用SimpleDateFormat獲取當前日期
- 28. 使用SimpleDateFormat獲取日期/時間
- 29. 如何使用jquery禁用日曆
- 30. 如何使用SimpleDateFormat格式化我的日期?
添加了來自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