我在 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/