我需要解析一个原本没有设置年份的字符串
“8月13日11:30”
“8月13日11:30”
但当我输出日期时,它会增加年份,
我尝试了设定年份,但年份是完全错误的输出来自“Thu Aug 13 11:30:00 GMT 3911”
有没有办法在解析日期后设置年份?
SimpleDateFormat formatter = new SimpleDateFormat("dd MMM HH:mm"); String dateStr = "13 Aug 11:30"; Date fromDate = (Date)formatter.parse(dateStr); fromDate.setYear(2011);
解决方法
使用日历设置年份:
Calendar c = Calendar.getInstance(); c.setTime(fromDate); c.set(Calendar.YEAR,2011); fromDate = c.getTime();