【发布时间】:2012-08-17 06:16:41
【问题描述】:
我已经为 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();
}
这导致: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"。
如果有人能给我一些解释/示例代码,我将不胜感激。提前致谢
【问题讨论】:
标签: java android simpledateformat datetime-format date-parsing