我需要将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也应该来自某些谷歌包,但无法找到。
答案 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);