我想要做的是有一个函数将像“17.08.2012 05:35:19:7600000”这样的字符串转换为UTC日期和一个接受UTC日期并将其转换为类似字符串的函数.
String value = "17.08.2012 05:35:19:7600000";
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss:SSSSSSS");
try
{
Date today = df.parse(value);
System.out.println("Today = " + df.format(today) + " " + today.toGMTString());
}
catch (ParseException e)
{
e.printStackTrace();
}
结果如下:今天= 17.08.2012 07:41:59:0000000 2012年8月17日04:41:59 GMT这两个都是错的.
我尝试将SDF的时区设置为UTC,没有运气.
我注意到的另一件事:如果我做df.setLenient(false);
它给了我:java.text.ParseException:Unparseable date:“17.08.2012 05:35:19:7600000”.
如果有人能提供一些解释/示例代码,我将非常感激.提前致谢
本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/java-juyounamiaodezifuchuanriqizhuanhuan.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 23, 2019 at 07:30 下午