"无法将给定对象格式化为日期"格式化google api客户端DateTime时出错

时间:2017-01-08 17:31:51

标签: java android datetime simpledateformat

我需要将google api客户端软件包的DateTime对象转换为简单的字符串。应该很容易,但我是android的新手。

com.google.api.client.util.DateTime  date = new com.google.api.client.util.DateTime(System.currentTimeMillis());
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateAsISOString = df.format(date);

这给出了以下例外:

  

java.lang.IllegalArgumentException:无法将给定的Object格式化为   日期

我猜DateFormat也应该来自某些谷歌包,但无法找到。

1 个答案:

答案 0 :(得分:3)

您收到错误是因为您尝试将SimpleDateFormat与错误的Date对象一起使用。

如果您想使用java.util.Date,则应该使用SimpleDateFormat

以下是更正后的代码段:

java.util.Date date = new java.util.Date(System.currentTimeMillis());
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateAsISOString = df.format(date);
System.out.println(dateAsISOString);