纳秒级字符串日期转换
我一直在为Android应用程序的这段代码而苦苦挣扎,我无法掌握它的窍门。我已经阅读并尝试了在stackoverflow和其他地方找到的所有解决方案,但仍然没有运气。
我想做的是有一个函数来将字符串转换为UTC日期,以及一个函数来获取并将其转换为类似这样的字符串。"17.08.2012 05:35:19:7600000"
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();
}
这导致 :两者都是错误的。Today = 17.08.2012 07:41:59:0000000 17 Aug 2012 04:41:59 GMT
我尝试设置为 ,没有运气。
我注意到的另一件事是:如果我这样做
,它会给我:。SDF's timezone
UTC
df.setLenient(false);
java.text.ParseException: Unparseable date: "17.08.2012 05:35:19:7600000"
如果有人能为我提供一些解释/示例代码,我将不胜感激。提前致谢