我编写了这段代码,用于将从网页中提取的字符串转换为日期格式。但每当我运行它时,它会将月份转换为01.
你能帮我调试一下这段代码吗?
if (this.subject != null && !this.subject.isEmpty()) {
DateFormat userDateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date df = DATE_FORMAT.parse(this.subject);
Calendar cal = Calendar.getInstance();
cal.setTime(df);
String theDate = String.format("%tY-%tm-%td", cal, cal, cal);
return theDate;
}
答案 0 :(得分:1)
你不需要GregorianCalendar(我希望你)。 Juste用这个:
if (this.subject != null && !this.subject.isEmpty()) {
DateFormat userDateFormat = new SimpleDateFormat("dd-MM-yyyy");
return userDateFormat.parse(this.subject);
}
答案 1 :(得分:1)
试试这段代码这应该有帮助
if (this.subject != null && !this.subject.isEmpty()) {
DateFormat userDateFormat = new SimpleDateFormat("dd-MM-yyyy");
DateFormat outDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date df = userDateFormat.parsethis.subject );
return outDateFormat.format(df);
}