小编Rha*_*ooz的帖子

String-Date转换为纳秒

我已经用这段代码为Android应用程序挣扎了一段时间,我无法理解它.我已经阅读并尝试了我在stackoverflow和其他地方找到的每个解决方案,但仍然没有运气.

我想要做的是有一个函数将字符串转换为"17.08.2012 05:35:19:7600000"UTC日期和一个函数,该函数接受UTC date并将其转换为类似的字符串.

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();
}
Run Code Online (Sandbox Code Playgroud)

这导致:Today = 17.08.2012 07:41:59:0000000 17 Aug 2012 04:41:59 GMT哪都是错误的.

我试着SDF's timezoneUTC,没有运气.
我注意到的另一件事:如果我这样做,df.setLenient(false);
它会让我:java.text.ParseException: Unparseable date: "17.08.2012 05:35:19:7600000".

如果有人能提供一些解释/示例代码,我将非常感激.提前致谢

java android datetime-format date-parsing simpledateformat

15
推荐指数
3
解决办法
4万
查看次数