首先,您需要注意UTC不是一种格式,它是一个有效的时区。所以“从ISO8601转换为UTC”并不是一个概念。
然而,这里是一个使用Joda Time的示例程序,它将文本解析为DateTime,然后对其进行格式化。我猜到你可能想要使用的格式 – 你没有真正提供足够的信息,你正在努力说多说。您可能还想考虑时区…要在指定时刻显示当地时间吗?如果是这样,您需要制定用户的时区并进行适当的转换。
import org.joda.time.*;
import org.joda.time.format.*;
public class Test {
public static void main(String[] args) {
String text = "2011-03-10T11:54:30.207Z";
DateTimeFormatter parser = ISODateTimeFormat.dateTime();
DateTime dt = parser.parseDateTime(text);
DateTimeFormatter formatter = DateTimeFormat.mediumDateTime();
System.out.println(formatter.print(dt));
}
}