0

我在 sqlite 数据库中有一个日期列。在光标的帮助下,我能够从该列中检索值。值采用这种格式,“YYYY-mm-dd”。我希望将它们转换为这种格式,“2013 年 3 月 8 日”。SimpleDateFormat 怎么可能?

任何人都可以建议吗?任何帮助将不胜感激!!

谢谢。

4

2 回答 2

1

我建议你使用 DateUtils。它包含许多静态方法来帮助您将日期、时间、时间增量格式化为人类可读的字符串。

http://developer.android.com/reference/android/text/format/DateUtils.html

于 2013-03-20T07:52:11.090 回答
0

这是一个快速的解决方案:

String sourceDate = c.getString(<columnNumber>);
SimpleDateFormat formatter = new SimpleDateFormat("MMM dd yyyy");
Date formatted = null;
try {
    formatted = formatter.parse(sourceDate);
}
catch (ParseException ex) {
   Log.w("ParseError", ex.getMessage());
}
String formattedString = formatter.format(formatted);
于 2013-03-20T07:53:19.613 回答