Java SimpleDataFormat不工作
我正在Android中以以下格式显示日期和时间: 2015-11-25 23:25:00 如何将其更改为以下格式? 2015-11-25 我写了一些代码,但工作不正常Java SimpleDataFormat不工作,java,date,simpledateformat,Java,Date,Simpledateformat,我正在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 {
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)如果格式不同,您需要一种格式进行解析,另一种用于打印 以下代码处理以所需格式显示日期的问题
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
您可以通过使用匿名类和重写
toString()
方法来改变toString()
方法的属性,或者只创建从日期派生的命名类,但这样做没有意义。为什么系统.err.println()
??有Log.v()或System.out.println()
changeformatter.parse(formatter.format(date))
到formatter.format(date)
:-)我试过了,但返回数据的格式是这样的,星期三11月25日00:00:00 GMT+00:00 2015@Rahul KumardoesParseException
打印出来了吗?谢谢大家的关注。我的目标是更改日期格式,并用更改的格式返回当前日期。我怎样才能解决它?我调试过,结果是一样的@Yoda@BekaKK您不能为日期
对象设置格式,它的toString()
方法将始终根据一种格式返回字符串,但您可以使用SimpleDataFormat
对象及其格式()
方法根据格式显示字符串。