字符串转换为日期以特定格式不受时间

问题描述:

我有一个疑问,当我一个字符串转换为日期,那么它将返回它作为:字符串转换为日期以特定格式不受时间

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

,但我想要的格式是如下:

2017年4月30日

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

那么我需要申请哪种方法?

+0

你是不是想last_date_date直接打印。 – vinodn 2012-04-05 07:58:35

+0

没有如果我想检查然后我把它转换成字符串格式并且将它转换成chck,但是我希望它只在Date数据类型中,格式为“2017-04-30”,我想用它显示时间 – Kanika 2012-04-05 08:01:54

+0

*我不想显示时间 – Kanika 2012-04-05 08:02:53

你的代码工作很好,这里就是一个证明:

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)); 

OUTPUT:

2017-04-30 
+0

不,但如果我把它显示在如下日志中: – Kanika 2012-04-05 08:04:13

+0

Log.i(“Date”,“”+ last_date_date);在Android – Kanika 2012-04-05 08:04:37

+1

中使用'Log.i(“Date”,新的SimpleDateFormat(“yyyy-MM-dd”).format(last_date_date));' – 2012-04-05 08:05:05

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

//current date into your required format 
String str = dateFormat.format(new Date()); 
+0

但它会返回它的字符串格式..我希望它在日期格式? – Kanika 2012-04-05 08:00:23

+0

但是这个'Sun Apr 30 00:00:00 GMT + 05:30 2017''已经不是日期格式? – waqaslam 2012-04-05 08:01:27

+0

Khm。但是last_date_date已经以日期格式显示! – pepyakin 2012-04-05 08:01:30

DateFormat df = SimpleDateFormat("yyyy-MM-dd"); 
Date lastDateDate = df.parse("2017-04-30"); 


String date = df.format(lastDateDate);