代码:
private static Instant now;
now = new Instant();
现在如何将变量转换为 XMLGregorianCalendar 类型?我一直在研究它,我很困惑。我没有发现类似的问题,所以任何东西都会有用。
注意: 我正在使用 Java 6。
最佳答案
你可以这样做:
Instant now = Instant.now();
GregorianCalendar cal1 = new GregorianCalendar();
cal1.setTimeInMillis(now.toEpochMilli());
XMLGregorianCalendar cal2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal1);
如果你这样做只是因为你想将 Instant
格式化为 ISO 8601 格式的 String
,那么有一个更简单的方法:
String dateTime = DateTimeFormatter.ISO_INSTANT.format(now);
编辑 - 对于 Joda Time 类 Instant
,执行 now.getMillis()
而不是 now.toEpochMilli()
.
关于Java:如何将 Instant 类型转换为 XMLGregorianCalendar 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31170499/