我想解析一些XML文件中寫入的時間戳。大多數時間的時間戳是類似於2009-07-22-07:00但有些時候我發現他們有點像2009-07-22Z或2009-07-22z。請幫助我解釋這些Z以及如何解析它們。我這些z或Z與時區有關。任何解決方法就像典型的時間戳一樣解析它們?如何解讀這些時間戳?
3
A
回答
7
爲了增加FVU的回答是:Java的遺憾的是沒有任何內置的方法來解析(或格式ISO8601日期和時間格式,更不幸的是它不是(容易)能夠解析ISO8601日期與java.text.SimpleDateFormat
著名和流行Joda Time庫確實有ISO8601日期和時間的良好支持
編輯:由於Java 5,有類標準的API在解析和日期和時間格式標準格式常用於XML文檔。解析日期:
import java.util.Calendar;
import java.util.Date;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
// ...
String dateString = "..."; // wherever you get this from
XMLGregorianCalendar xcal = DatatypeFactory.newInstance().newXMLGregorianCalendar(dateString);
Calendar cal = xcal.toGregorianCalendar();
Date date = cal.getTime();
同樣也有方法將日期格式化爲字符串。 有關詳細信息,請參閱這些類的API文檔。
5
5
你是對的。結尾字符是指時區。
Z指的是「祖魯」時區,它只是UTC(或GMT)時區的簡寫。
您也可能會看到尾隨+ X或-X。這些參考時間戳的GMT偏移量。例如2002-05-30+06:00
表示時間爲GMT + 6小時零分鐘。
1
相關問題
- 1. 如何從手機中解讀這些奇怪的JavaScript時間戳?
- 2. 如何將這些時間戳轉換爲其組件?
- 3. 如何解讀這些「\ ud835 \ udcdf \ ud835 \ udcea」
- 4. 解釋時間戳
- 5. 我應該如何解讀這些數據/這些字符串
- 6. 如何解釋此時間戳?
- 7. 如何解析R中的時間戳?
- 8. 這些RPM時間戳宏從何而來?
- 9. 如何將Unix時間戳轉換爲AIX 5.3中的可讀時間戳
- 10. MATLAB時間戳讀取
- 11. 如何從hbase列讀取日期,時間和時間戳
- 12. 如何將unix時間戳轉換爲人類可讀時間?
- 13. 這是什麼時間戳?
- 14. 這是什麼時間戳?
- 15. PHP如何從時間戳獲得日/時間的時間戳
- 16. 時間戳線到一個excel可讀時間戳
- 17. 時間戳解析在C#
- 18. MS時間戳解析Python
- 19. UTC時間戳解釋
- 20. 錯誤解析時間戳
- 21. 解析SQL時間戳
- 22. 如何用NSDateFormatter解析這些時區?
- 23. 如何在SQL Server時間戳和時間戳之間
- 24. 如何鞏固/骨料與時間戳數組作爲這些列
- 25. 爲什麼這些時間戳與Perl Time :: HiRes不同?
- 26. 爲什麼從2011年的所有這些時間戳?
- 27. 這些可能是什麼類型的時間戳?
- 28. 如何比較時間戳
- 29. 如何轉換時間戳?
- 30. 如何分類時間戳?
他說什麼。只需使用喬達時間,您將在幾個小時內感謝上述海報。 – Gaurav
感謝您的詳細解決方案 – Ram
它說「非靜態方法newXMLGregorianCalendar(java.lang.String)不能從靜態上下文中引用」。對不起,我是Java的新手。這裏的工作是什麼? – Ram