Java 将日期转换为其他格式

Java 将日期转换为其他格式,java,android,date,Java,Android,Date,我有个约会: String endDate = "2015-07-22 00:00:00"; 我为此日期构造了一个格式化程序: DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 但是如何将日期转换为yyyy-MM-dd格式呢? 我只想要2015-07-22。这比你想象的要简单得多 你可以用 new SimpleDateFormat("yyyy-MM-dd"); 它会忽略所有不符合格式的内容 public

我有个约会:

String endDate = "2015-07-22 00:00:00";
我为此日期构造了一个格式化程序:

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
但是如何将日期转换为yyyy-MM-dd格式呢?
我只想要2015-07-22。这比你想象的要简单得多

你可以用

new SimpleDateFormat("yyyy-MM-dd");
它会忽略所有不符合格式的内容

 public static void main(String[] args) throws ParseException {
        String date = "2015-07-22 00:00:00";
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = dateFormat.parse(date);
        String newDateString = dateFormat.format(date1);
        System.out.println(newDateString);
    }
输出


使用新的SimpleDataFormatyyy MM dd;?新的SimpleDataFormatyyy MM dd;?是的。非常感谢。我10分钟后批准。我现在不允许这样做。
2015-07-22