使用Java 解析帶偏移冒號的ISO-8601 DateTime
當遇到ISO-8601 格式的日期和時間字符串,其中包括偏移量中的冒號,在Java 中解析它可能具有挑戰性。考慮以下格式的日期和時間字串的具體情況:
2013-04-03T17:04:39.9430000 03:00
要成功解析此字串並將其轉換為更可讀取的格式,例如“dd.MM.yyyy HH:mm”,我們可以利用Java的SimpleDateFormat類別。
下面的Java程式碼示範如何解析和重新格式化日期和時間字串:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Iso8601DateTimeParser {
public static void main(String[] args) {
// Input date string in ISO-8601 format
String dateString = "2013-04-03T17:04:39.9430000 03:00";
// Create SimpleDateFormat objects for input and output formats
SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
try {
// Parse the input date string into a Date object
Date dtIn = inFormat.parse(dateString);
// Reformat the Date object to the desired output format
String dtOut = outFormat.format(dtIn);
// Print the reformatted date string
System.out.println("Reformatted Date: " dtOut);
} catch (ParseException e) {
// Handle parsing exception
System.err.println("Error parsing date string: " e.getMessage());
}
}
}
此程式碼片段完成以下步驟:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3