我在 sqlite 数据库中有一个日期列。在光标的帮助下,我能够从该列中检索值。值采用这种格式,“YYYY-mm-dd”。我希望将它们转换为这种格式,“2013 年 3 月 8 日”。SimpleDateFormat 怎么可能?
任何人都可以建议吗?任何帮助将不胜感激!!
谢谢。
我在 sqlite 数据库中有一个日期列。在光标的帮助下,我能够从该列中检索值。值采用这种格式,“YYYY-mm-dd”。我希望将它们转换为这种格式,“2013 年 3 月 8 日”。SimpleDateFormat 怎么可能?
任何人都可以建议吗?任何帮助将不胜感激!!
谢谢。
我建议你使用 DateUtils。它包含许多静态方法来帮助您将日期、时间、时间增量格式化为人类可读的字符串。
http://developer.android.com/reference/android/text/format/DateUtils.html
这是一个快速的解决方案:
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);