我在Android中使用以下格式显示日期和时间: 2015-11-25 23:25:00
如何将其更改为以下格式? 2015年11月25日
我写了一些代码,但工作不正常。
public static Date toDate(boolean isCurrentDate, String dateString) {
Date date=null;
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try {
if (isCurrentDate)
date = new Date();
else
date = formatter.parse(dateString);
System.err.println("Printresult" + formatter.parse(formatter.format(date)));
} catch (ParseException e1) {
e1.printStackTrace();
}
System.err.println("Printresult2" + date.toString());
return date;
}
我记录并且结果是这样的
Wed Nov 25 00:00:00 GMT+00:00 2015
我如何更改这样的日期格式:? (2015年11月25日)
答案 0 :(得分:1)
如果格式不同,您需要一种格式用于解析,另一种格式用于打印。
以下代码涉及以您希望的格式显示日期。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
您可以通过使用匿名类和覆盖toString()
方法来改变toString()
方法的beheviour,或者只创建从Date
派生的命名类,但是没有必要这样做。 / p>