将java中的时间格式从YYYY-MM-DD转换为日-月-年

将java中的时间格式从YYYY-MM-DD转换为日-月-年,java,Java,我从数据库中得到的时间是2013-11-01 00:00:00,这是一个字符串。 我想使用java将其转换为2013年11月1日。 怎么做?试试这种方法 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateInString = "2013-11-01 00:00:00"; try { Date date = formatter.parse(da

我从数据库中得到的时间是2013-11-01 00:00:00,这是一个字符串。 我想使用java将其转换为2013年11月1日。 怎么做?

试试这种方法

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateInString = "2013-11-01 00:00:00";

    try {

        Date date = formatter.parse(dateInString);
        System.out.println(date);
        System.out.println(formatter.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }
根据下面给出的评论

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateInString = "2013-11-01 00:00:00";
    SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    try {

        Date date = formatter.parse(dateInString);
        //System.out.println(date);
        //System.out.println(formatter.format(date));
        DateFormat out = new SimpleDateFormat("dd MMM yyyy");

        System.out.println(out.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }

输出2013年11月1日

查看右侧的相关问题。将此类日期保留在数据库中是一场灾难。第一个sysout的可能副本显示2013年11月1日星期五00:00:00 GMT+05:30,如何获取2013年11月1日?@Rahul请立即查看答案
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
Date d = sdf.parse(input);
sdf.applyPattern("dd MM yyyy");
String output = sdf.format(d);