1

I'm trying to parse a string to get a Date object, but it's always returning Sun. December 30, 2012 for the date. Does anyone have any ideas on what I'm doing wrong?

I was using the same code using strings in YYYY-MM-dd format and it worked just fine, so I'm not sure why switching to this format is causing issues.

 public static Date getDateObjFromStr(String dateStr)
{
    DateFormat formatter = new SimpleDateFormat("MM/dd/YYYY");
    Date dateObj;
    try {
        dateObj = formatter.parse(dateStr);
        return dateObj;
    } catch(Exception e) {
        return null;
    }
}

The string representing the date

The Date object returned by the SimpleDateFormat object

1
  • Instead of returning null, can you print the stack trace when the Exception occurs. Commented Nov 7, 2013 at 23:57

1 Answer 1

9

Case-sensitive

Uppercase Y represents week-based year.

Try using lowercase y instead

DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.