簡體   English   中英

使用Java 8將字符串轉換為DateTime對象

[英]Convert string to DateTime object with Java 8

我想用最簡單的方式將帶有分區偏移量的以下字符串轉換為具有新Java 8時間庫的DateTime類型:

2016-04-11T22:56:00.000-0500

我已經嘗試了ISO_OFFSET_DATE_TIME格式和ZonedDateTime對象,但我似乎無法找到一種簡單的方法來實現它。 提前致謝。

我不認為你會找到一個內置的格式化程序來解析該字符串,但創建一個是相當簡單的:

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSx");
OffsetDateTime date = OffsetDateTime.parse("2016-04-11T22:56:00.000-0500", fmt);

您的問題的解決方案應如下所示:

String ts = "2016-04-11T22:56:00.000-0500";
ZonedDateTime zdt = ZonedDateTime.parse(ts, DateTimeFormatter.ISO_OFFSET_DATE_TIME);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM