2017-01-08 3 views
1

google apiクライアントパッケージのDateTimeオブジェクトを単純な文字列に変換する必要があります。簡単にする必要がありますが、私はアンドロイドに新しいです。google apiクライアントのフォーマット時に「指定されたオブジェクトを日付としてフォーマットできません」というエラーDateTime

java.lang.IllegalArgumentExceptionが:

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); 

これは、次の例外を与え、私はDateFormatのはあまりにもいくつかのGoogleのパッケージからなる必要がありますね

日として、与えられたオブジェクトをフォーマットできませんどこを見つけることはできません。

+0

あなたは 'java.util.Date'を使用する必要があります – user2004685

答えて

2

SimpleDateFormatに「Date」というオブジェクトを使用しようとしているため、エラーが表示されます。

SimpleDateFormatを使用する場合は、代わりにjava.util.Dateを使用する必要があります。ここで

は修正されたコードスニペットです:

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); 
関連する問題