1
A
回答
0
藉此
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat {
public static void main(String[] args) throws ParseException {
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd-'T'HH:mm:ss'Z'");
Date inDate = inFormat.parse("2014-01-11-T00:00:00Z");
SimpleDateFormat outFormat = new SimpleDateFormat("yyyyMMdd");
String output = outFormat.format(inDate);
System.out.println("Date: " + output);
}
}
0
看看這個線程的日期格式在Java中使用Zoulou符號:
Converting ISO 8601-compliant String to java.util.Date
然後創建使用 「年月日」 格式的字符串的新的SimpleDateFormat。
0
這裏的改進版本給出的答案被@drkunibar:
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd-'T'HH:mm:ss'Z'");
inFormat.setTimeZone(TimeZone.getTimeZone("GMT")); // Z denotes UTC in ISO-8601
Date inDate = inFormat.parse("2014-01-11-T00:00:00Z");
SimpleDateFormat outFormat = new SimpleDateFormat("yyyyMMdd");
outFormat.setTimeZone(TimeZone.getTimeZone("...")); // set your timezone explicitly!
String output = outFormat.format(inDate);
System.out.println("Date: " + output);
注意YYYYMMDD格式也通過了ISO-8601兼容(所謂的基本日曆日期)。你必須問自己的問題是你想獲得輸出的時區。如果在UTC中,您也必須設置「GMT」。在沒有設置時區的情況下,可能會發生這樣的情況,即您的輸出日期與輸入的UTC日期不同,取決於您的默認系統時區(例如,美國比UTC晚幾個小時,在此情況下爲UTC午夜之前的一個日曆日)。
0
喬達時間
這個日期時間的工作是與喬達時間2.3庫要容易得多。
String input = "2014-01-11T00:00:00Z"; // In standard ISO 8601 format.
DateTime dateTime = new DateTime(input, DateTimeZone.UTC); // Parse string into date-time object.
DateTimeFormatter formatter = ISODateTimeFormat.basicDate(); // Factory to make a formatter.
String output = formatter.print(dateTime); // Generate string from date-Time object.
相關問題
- 1. swift 4從ISO字符串到自定義格式的日期?
- 2. C#自定義DateTime.ParseExact日期字符串
- 3. 自定義日期字符串
- 4. VBA:max來自字符串的日期
- 5. 來自自定義日期時間字符串的DateTime:Mid()具有太多參數?
- 6. PHP來自ISO周的日期陣列
- 7. 來自日期的字符串工作,來自字符串的日期不起作用
- 8. 將日期字符串轉換爲帶日期的ISO日期
- 9. 獲取日期字符串自自Epoch C以來的天數#
- 10. 轉換日期字符串到日期時間兼容到PostgreSQL
- 11. 自動提取字符串來定義
- 12. 解析自定義字符串給出錯誤的日期
- 13. 將日期轉換爲自定義格式的字符串
- 14. WPF中的自定義日期時間字符串格式
- 15. 的DateTimePicker日期字符串(自定義格式)
- 16. 1天添加到自定義格式的日期字符串
- 17. 格式化iso-8601日期字符串
- 18. 傑克遜自定義字符串日期序列化器
- 19. 轉換自定義字符串,日期時間格式
- 20. 如何從自定義日期字符串
- 21. 如何使用字符串寫入自定義日期格式?
- 22. 毫秒自定義日期和時間字符串
- 23. 錯誤將字符串轉換爲自定義日期格式
- 24. 轉換自定義日期格式字符串YYYY/MM/DD
- 25. 如何從自定義字符串解析日期和時區?
- 26. 將自定義日期字符串轉換爲SQL datetime2
- 27. 將自定義字符串格式轉換爲日期對象
- 28. c#自定義日期類,字符串格式
- 29. 自定義字符串類
- 30. 使用自定義字符串來定義符號變量
你有特定的編程語言嗎? .NET? Python?...對於PHP來看看date()函數 – Goufalite
糟糕對不起,我忘了提及它的Java。 –
沒關係 - 你用'java'標記了它 – drkunibar