將XMLGregorianCalendar對象轉換爲'MM/dd/yyyy hh:mm'字符串的最佳方法是什麼?將XMLGregorianCalendar轉換爲MM/dd/yyyy hh:mm字符串的最佳方法是什麼?
17
A
回答
29
首先使用XMLGregorianCalendar#toGregorianCalendar()
從其中獲得java.util.Calendar
實例。
Calendar calendar = xmlGregorianCalendar.toGregorianCalendar();
從那一步,這一切都與明顯的SimpleDateFormat
通常的方式一點點幫助。
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm");
formatter.setTimeZone(calendar.getTimeZone());
String dateString = formatter.format(calendar.getTime());
我只是想知道,如果你不真的想使用HH
而不是hh
因爲你沒有在任何格式的AM/PM標記。
1
這是你正在尋找一個例子:
XMLGregorianCalendar date = ...; // initialization is out of scope for this example
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm");
GregorianCalendar gc = date.toGregorianCalendar();
String formatted_string = sdf.format(gc.getTime());
5
您可以使用 toGregorianCalendar()
方法這一點。
如:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String date = sdf.format(xmlGregorianCalendar.toGregorianCalendar().getTime());
在情況下,你需要的是日曆不同的時區和語言環境轉換,使用toGregorianCalendar(TimeZone timezone, Locale aLocale, XMLGregorianCalendar defaults)
+1
我相信SimpleDateFormatter應該是SimpleDateFormat – BustedSanta
0
這個例子convert XMLGregorianCalendar to date
XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar());
Date date = xmlCalendar.toGregorianCalendar().getTime();
DateFormat df = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String dateStr = df.format(GregorianCalendar.getInstance().getTime());
相關問題
- 1. 將csv轉換爲字符串的最佳方法是什麼?
- 2. 將TBytes(UTF-16)轉換爲字符串的最佳方法是什麼?
- 3. 將枚舉轉換爲字符串的最佳實踐方法是什麼?
- 4. 將字符串轉換爲mysql日期的最佳方法是什麼?
- 5. 將此字符串轉換爲分鐘數的最佳方法是什麼?
- 6. 在JavaScript中將數字轉換爲字符串的最佳方式是什麼?
- 7. C#,將字符串轉換爲double的最佳方式是什麼?
- 8. 在Julia中將Int轉換爲字符串的最佳方式是什麼?
- 9. 將int數組轉換爲字符串的最佳方式是什麼?
- 10. 將地址對象轉換爲字符串的最佳方式是什麼?
- 11. 什麼是轉換爲數組的最佳字符串格式?
- 12. 將IEnumerable <char>轉換爲字符串的最佳方法?
- 13. 將字符串數組轉換爲矢量的最佳方法?
- 14. 將字符串轉換爲Python中整數的最佳方法
- 15. 將Int32的字節轉換爲字符串的最簡單方法是什麼?
- 16. 將空字符串替換爲DBNull的最佳方法是什麼?
- 17. 替換字符串的最佳方法是什麼?
- 18. 將NSTimeInterval轉換爲字符串的正確方法是什麼?
- 19. 將R data.table轉換爲pandas.DataFrame的最佳方法是什麼?
- 20. 將has_many關係轉換爲has_and_belongs_to_many的最佳方法是什麼?
- 21. 將html轉換爲postscript的最佳方法是什麼?在java
- 22. 將org.json.JSONObject轉換爲javax.sql.rowset.serial.SerialBlob的最佳方法是什麼?
- 23. 將JSONObject轉換爲域對象的最佳方法是什麼?
- 24. 解析字符串間隔的最佳方法是什麼?
- 25. 操縱以下字符串的最佳方法是什麼?
- 26. 將字符串轉換爲流的最簡單方法是什麼?
- 27. 將數組轉換爲xml字符串的最簡單方法是什麼?
- 28. 什麼是替換字符串中不允許的字符的最佳方法?
- 29. 轉:檢測無效JSON字符串字符的最佳方法是什麼?
- 30. 在php字符串中替換unicode字符的最佳方法是什麼?
當我做這個轉換的結果是'02/26/2010 06:39:24 PM'。但xmlGregorianCalendar.toString()返回'2010-02-26T10:39:24-06:00'。那麼爲什麼結果會在不同的TimeZone中轉換? – kostepanych
請注意,「hh:mm」爲1-12小時格式。對於0-23格式,請使用「HH:mm」! – FCR
@FCR:我剛接手OP自己的模式。另請參見問題本身和我答案中的最後一段。 – BalusC