Java 将字符串转换为不带时间的特定格式的日期

Java 将字符串转换为不带时间的特定格式的日期,java,android,Java,Android,我怀疑当我将字符串转换为日期时,它是否会返回为: 太阳2017年4月30日00:00:00 GMT+05:30 但我希望格式如下: 2017-04-30 Date last_date_date = new SimpleDateFormat("yyyy-MM-dd").parse("2017-04-30"); 那么我需要应用哪种方法呢?您的代码运行良好,下面是一个证明: DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); //

我怀疑当我将字符串转换为日期时,它是否会返回为:

太阳2017年4月30日00:00:00 GMT+05:30

但我希望格式如下:

2017-04-30

Date last_date_date = new SimpleDateFormat("yyyy-MM-dd").parse("2017-04-30");

那么我需要应用哪种方法呢?

您的代码运行良好,下面是一个证明:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

//current date into your required format
String str = dateFormat.format(new Date());
Date last_date_date = new SimpleDateFormat("yyyy-MM-dd").parse("2017-04-30");
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(last_date_date));
输出:

2017-04-30

您是否正在尝试直接打印last_date_date。否如果我想检查,那么我会将其转换为字符串格式并进行检查,但我希望它仅为日期数据类型,格式为“2017-04-30”,我希望在引用您的消息时用它显示时间:“Log.I(“date”,“+last_date_date”);“java.util.date有一个toString()格式:道指周一至dd hh:mm:ss zzz yyyy。即使您没有提供默认时间,它也会使用默认时间00:00:00。但这不是已经是日期格式的吗?Log.i(“日期”,“最后一个日期”);在androidUse
Log.i(“日期”中,新的SimpleDataFormat(“yyyy-MM-dd”)格式(last_-Date_-Date))
2017-04-30