将String转换为Date的函数

时间:2014-05-20 14:18:08

标签: java string function date

我编写了这段代码,用于将从网页中提取的字符串转换为日期格式。但每当我运行它时,它会将月份转换为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;
    }

2 个答案:

答案 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);
}