Java:如何将 Instant 类型转换为 XMLGregorianCalendar 类型?

标签 java

代码:

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/

相关文章:

java - While 循环 boolean 值重新赋值

java - 使用带有 Gson 的 mapValue() 方法的 Kafka-streams 应用程序错误

java - 如何让我的请求在后台运行,同时填充其他 EditText(线程)?

java - 如何从网页复制/粘贴 'int'内容

Java-JBoss-Maven : Error getting jboss-as-client 5. 0.1.GA Maven

java - 自定义 android.app.Application 未触发 onCreate 事件

java - 是否可以从 Android 上的 Xalan 调用 Java 扩展函数?

java - Spring 中的异步事件需要大量时间来执行(轮到它了)

java - ClassLoader.getSystemResourceAsStream(className) 尝试加载类文件资源时返回 null

java - 添加一些代码行后,应用崩溃