Java SimpleDataFormat不工作

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 {

我正在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)

如果格式不同,您需要一种格式进行解析,另一种用于打印

以下代码处理以所需格式显示日期的问题

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));

您可以通过使用匿名类和重写
toString()
方法来改变
toString()
方法的属性,或者只创建从
日期派生的命名类,但这样做没有意义。

为什么
系统.err.println()
??有Log.v()或
System.out.println()
change
formatter.parse(formatter.format(date))
formatter.format(date)
:-)我试过了,但返回数据的格式是这样的,星期三11月25日00:00:00 GMT+00:00 2015@Rahul Kumardoes
ParseException
打印出来了吗?谢谢大家的关注。我的目标是更改日期格式,并用更改的格式返回当前日期。我怎样才能解决它?我调试过,结果是一样的@Yoda@BekaKK您不能为
日期
对象设置格式,它的
toString()
方法将始终根据一种格式返回字符串,但您可以使用
SimpleDataFormat
对象及其
格式()
方法根据格式显示字符串。