我有一個日期字符串,如下所示: - Fri Oct 31 11:30:58 GMT+05:30 2014
我想將它轉換爲2014-10-31T6:00:00
,這應該是在添加了偏移量之後。我該怎麼做?格式化日期字符串java
0
A
回答
0
首先,您需要一個SimpleDateFormat,其格式與您的輸入String:"EEE MMM dd HH:mm:ss z yyyy"
相匹配。看一看:SimpleDateFromat API
SimpleDateFormat in = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
然後你就可以分析輸入的字符串來獲得對應的Date對象,如下所示:
Date date = in.parse("Fri Oct 31 11:30:58 GMT+05:30 2014");
注意,Date對象不具有時區作爲其狀態的一部分。如果您想以UTC打印日期,則需要另一個SimpleDateFormat格式化並在您所需的時區打印日期。
SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
out.setTimeZone(TimeZone.getTimeZone("UTC"));
out.format(date);
public static void main (String[] args) throws java.lang.Exception
{
SimpleDateFormat in = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
out.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = in.parse("Fri Oct 31 11:30:58 GMT+05:30 2014");
System.out.println(out.format(date));
}
+0
非常感謝..救了我的一天 – 2014-11-03 04:56:31
0
這應該做的任務,我猜。
public static void main(String args[]) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(format.format(new Date()));
}
相關問題
- 1. java日期格式化字符串
- 2. 格式化字符串作爲日期
- 3. 格式化iso-8601日期字符串
- 4. 格式化日期到字符串
- 5. Mule:Dataweave - 字符串日期格式化
- 6. 從字符串格式化日期
- 7. 日期字符串格式化
- 8. 安卓日期格式化字符串
- 9. 格式化字符串日期與String.Format()
- 10. C#格式化字符串日期
- 11. 格式化日期字符串
- 12. 格式化字符串日期時間
- 13. 從字符串格式化日期
- 14. 字符串日期格式
- 15. 格式字符串日期
- 16. 日期字符串格式
- 17. 格式化Java字符串
- 18. 在Java中格式化和解析日期和字符串
- 19. 如何在java中格式化日期字符串?
- 20. 用於日期類的Java中的字符串格式化
- 21. 如何將日期字符串格式化爲期望的日期格式
- 22. 日期格式化返回nil爲specifc日期字符串
- 23. 將字符串轉換爲日期並格式化日期
- 24. 特殊日期格式化的字符串日期(VB.net)
- 25. Groovy中 - 將日期字符串格式化的日期
- 26. 將字符串格式化爲字符串日期格式.net 2.0
- 27. Java的日期字符串到日期的格式相同
- 28. 日期,字符串格式的Java,Android的日期選擇器
- 29. 在Java中將日期字符串格式化爲所需日期
- 30. 將字符串中的日期格式化爲mm/yyyy格式
的SimpleDateFormat類 – tom 2014-10-31 10:47:45
@湯姆可以請你張貼在如何做到這一點的例子嗎? – 2014-10-31 10:48:51
有大量的例子在stackoverflow – tom 2014-10-31 10:49:40