如何格式化这个字符串" 2015-06-22T09:40:30 + 01:00"在dd / MM / yyyy中hh:mm格式?

时间:2017-06-27 13:39:02

标签: java date time format

如何以"2015-06-22T09:40:30+01:00"格式格式化字符串dd/MM/yyyy at hh:mm

1 个答案:

答案 0 :(得分:3)

输入格式遵循ISO-8601,因此您可以这样做(使用Java-8-class OffsetDateTime):

OffsetDateTime odt = OffsetDateTime.parse("2015-06-22T09:40:30+01:00");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy 'at' HH:mm");
System.out.println(dtf.format(odt)); // 22/06/2015 at 09:40

顺便说一句,我已经将你的模式从“...... hh:mm”改为“...... HH:mm”,因为我认为你想要的是一天中的一小时,而不是半天而不是感觉没有指定上午/下午。