我正在使用以下内容:
DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH);
它以美国格式 (MM.dd.yy) 显示日期。如何将其更改为 dd.MM.yy?谢谢。
我正在使用以下内容:
DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH);
它以美国格式 (MM.dd.yy) 显示日期。如何将其更改为 dd.MM.yy?谢谢。
您可以使用 SimpleDateFormat 类格式化您的日期。这是对它的参考。
您不能使用该方法格式化为所需的字符串格式。获得值后,您必须使用不同的方法或重新格式化字符串。
此示例使用正则表达式将模式替换为所需格式:
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