2012-02-19 75 views
2

我使用了以下內容:Android Java.DateUtils如何更改日期格式?

DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH); 

它顯示了美國格式(MM.DD.YY)的日期。我如何將其更改爲dd.MM.yy? 謝謝。

回答

1

您可以使用SimpleDateFormat類來格式化您的日期。 Here是對它的引用。

0

您不能使用該方法格式化爲所需的字符串格式。獲得值後,您將不得不使用其他方法或重新格式化字符串。

此示例使用正則表達式與所期望的格式,以取代模式:

CharSequence dd = DateUtils. 
    getRelativeDateTimeString(this, created, 
     DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, 
     DateUtils.FORMAT_ABBREV_MONTH 
); 
Log.i(TAG, dd.toString() 
    .replaceAll("^(\\d{1,2})/(\\d{1,2})/(\\d{4})", "$2.$1.$3")); // yyyyy.MMMMM.dd, hh:mm aaa