4

DropboxAPIのメタデータ呼び出しから取得した日付/時刻をフォーマットしたい。日付/時刻のフォーマットに関する詳細をリファレンスから読みました:Dropbox API日付フォーマットです が、それについてはまだ明確ではありません。私はJAVAを使用し、JSONを介してメタデータを取得します。私がする必要があるのは

フォーマット:2012年9月27日木曜日13:44:09 +0000 ---- to ---> 27/09/2012 13:44:09

SimpleDateFormatを試しましたが、文字列を日時形式に変換できないなどのメッセージが返されました。前もって感謝します。

4

3 に答える 3

5

これを試して:

SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.US);
Date date = df.parse("Thu, 27 Sep 2012 13:44:09 +0000");
System.out.println(date);

日付文字列をオブジェクトに変換したい場合Dateは、 を使用できますSimpleDateFormatparse()オブジェクトを作成するときに、フォーマット コードを指定してから、 のメソッドで文字列を解析しますSimpleDateFormat。適切な形式コードを指定すると、他の型も解析できます。

インスタンス化するときは、必ずロケールを設定してくださいSimpleDateFormat。VM のデフォルト ロケールが US の場合、ロケールがなくても問題なく動作します。それ以外の場合は CJK のように、解析エラーを防ぐためにロケールを指定する必要があります。

詳細については、次の URL を参照してください。 http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

于 2012-11-28T10:29:43.840 に答える
3

次のようになります。

(例外処理は省略)

                                            //Thu, 27 Sep 2012 13:44:09 +0000
SimpleDateFormat dfDb = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date dateDb = dfDb.parse(yourStringDateFromDb);
                                               //27/09/2012 13:44:09
SimpleDateFormat toYours = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss");
String yourString = toYours.format(dateDb);

参照: java.text.SimpleDateFormat

于 2012-11-28T10:30:42.637 に答える
0

この値を解析するには RESTUtility#parseDate(String) を使用する必要があります。

Dropbox API は日付ではなく文字列を返します。

于 2012-11-28T13:01:00.407 に答える