如何解析"dd-MM"日期格式以获得当前年份?"

use*_*888 3 java android date date-parsing simpledateformat

我必须使用Java 解析" 17-Jun "格式的日期.但问题是,当我尝试使用SimpleDateFormat 解析" dd-MM "格式时,它将返回"Wed Jun 17 00:00:00 IST 1970".是的有可能获得当前(2014)年而不是1970年.

我的结果:
17/JUNE/1970

预期成果:
2014年6月17日

Adi*_*ath 5

看看这个......

Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, 17);
c.set(Calendar.MONTH, 5);
c.set(Calendar.YEAR, c.get(Calendar.YEAR));
Date date=new Date(c.getTimeInMillis());
SimpleDateFormat simpleDateformatter = new SimpleDateFormat("dd/mmm/yyyy");
String convertedDate = simpleDateformatter .format(date);
Run Code Online (Sandbox Code Playgroud)

为了获得一年,你可以使用

Calendar cal = Calendar.getInstance();
cal.get(Calendar.YEAR) will fetch you current year
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助...... :)