2

Androidで日付を正しく表示する方法を知りたいです。アプリケーションがダウンロードされる特定の地域に適合する日付形式を意味します。私がやっていることは次のとおりです。

DateFormat formatter = DateFormat.getDateTimeInstance();
String[] dateParts = date.split(DATE_DELIMITER);
Date temp = new Date(Integer.valueOf(dateParts[4])-1900, Integer.valueOf(dateParts[3]),
            Integer.valueOf(dateParts[2]), Integer.valueOf(dateParts[0]),
            Integer.valueOf(dateParts[1]));
return formatter.format(temp);

だから... これには次の問題があります: Java.util.Date は非推奨としてマークされており、秒も表示されます。

そのための「美しい」ソリューションはありますか?教えていただけると嬉しいです:)

4

2 に答える 2

5

編集

現在のロケールの日付をフォーマットするには、静的ファクトリ メソッドのいずれかを使用します。

String formattedString = DateFormat.getDateInstance().format(yourDate);

これは、Android 設定で構成されたデバイスの現在のロケールに応じてフォーマットされます。

より詳しい情報


解決策はSimpleDateFormatを使用することです

public static vod FormatDate(Date yourDate) {

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

    return sdf.format( yourDate ));

}

関連:AndroidのSimpleDateFormat、使い方は?

于 2013-02-03T10:54:09.600 に答える
2

デバイスの現在のロケールを使用した Android DateFormat

Android では、次のようにして、日付オブジェクトをフォーマットするときにデバイスのロケールを使用できます。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss", Locale.getDefault())
String formatedText = sdf.format(new Date());

編集

正確なシステムの日付形式を使用するには、次を使用します。

        DateFormat.getDateFormat(mContext).format(new Date());
于 2013-02-03T11:18:05.167 に答える