1

Skydrive API は日付を文字列として送信します (例: 2013-05-28T14:55:32+0000)

インターネットで検索したところ (例: ここ)、このタイプの日付は標準的なものではないようです。

次のコードを試しましたが、解析で例外がスローされました。

SimpleDateFormat SKYDRIVE_DATEFORMATTER = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
long time = 0;
try {       
   // Skydrive returns the modification date as string, not as long
   time = SKYDRIVE_DATEFORMATTER.parse(fixedDate).getTime();
} catch (ParseException e) {
   time = 0;
}
4

1 に答える 1

0

日付の形式を間違えていました。次の行を使用すると、現在は機能します。

SimpleDateFormat SKYDRIVE_DATEFORMATTER = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH);
于 2013-08-01T16:01:54.890 に答える