java - 在 Java 中使用带冒号的偏移量解析 ISO-8601 DateTime

标签 java datetime datetime-parsing

我在 java 中解析日期时间时遇到问题,我有一个奇怪的日期时间格式。 如何在 java 中解析 2013-04-03T17:04:39.9430000+03:00 日期时间以在 java 中格式化 dd.MM.yyyy HH:mm

最佳答案

有问题的“奇怪”格式是 ISO-8601 - 它的使用非常广泛。您可以使用 SimpleDateFormat以您喜欢的大多数方式重新格式化它:

SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
DateTime dtIn = inFormat.parse(dateString});  //where dateString is a date in ISO-8601 format
SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
String dtOut = outFormat.format(dtIn);
//parse it into a DateTime object if you need to interact with it as such

会给你你提到的格式。

关于java - 在 Java 中使用带冒号的偏移量解析 ISO-8601 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336643/

相关文章:

java在服务器上并行运行服务

java - Mongo/Morphia 查询整个文档

java - 为什么 ApplicationContext 和 ClasspathXmlApplicationContext 在这里被视为错误

c# - 异步过程中的 DateTime 转换

Javascript日期时间时间只给出 "Uncaught TypeError: undefined is not a function"

java - 使用 SimpleDateFormat 将特定字符串转换为日期

java - Android 上的时间解析问题

java - 使用 Java 代码在 S3 中上传 Excel 失败

c# - 检查日期字符串是什么区域性,然后将其转换为 DateTime