在Java中转换日期时间格式

JME*_*JME -2 java datetime

我有一系列C#代码,我试图用Java复制.代码如下所示.

n.InnerText = DateTime.Parse(n.InnerText).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ");
Run Code Online (Sandbox Code Playgroud)

目的是将xml上下文中的DateTime替换为表示通用时间的DateTime.

我试图使用

node.setTextContent = Date.parse(node.getTextContent())
Run Code Online (Sandbox Code Playgroud)

但由于不推荐使用Date.parse(),我无法继续.我阅读了Eclipse中的注释,并按照建议尝试了DateFormat,但是DateFormat没有解析方法.

有人可以建议我的问题的解决方案,不使用任何第三方库?

Djo*_*jon 6

您可以使用:

DateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");
Date date = format.parse(myString);
Run Code Online (Sandbox Code Playgroud)

请确保检查区域设置是否合适,并检查字段是否相同(因为我不知道您打算解析什么,我只是复制它们).

(例如"T"不存在.)