This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
Hi, I have a below method. The input to this method comes from file. What happens is if the input is say 20083030, then it is conveting to 06/30/2010. Which is not right. Is there any alternative to fix this issue.
public static String getFormattedDate(String s) { String retDate = null; if(s == null || s.equalsIgnoreCase("")) return retDate; if(s.startsWith("*")) return s; SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMdd"); try {
Why is this not right? 2008/30/30 is the 30th day of the 30th month of 2008. Since there's only 12 months in a year, the 30st month of 2008 is interpreted as 30 months since the start of 2008; or June, 2010.
To make SimpleDateFormat throw an exception instead of parsing the string to some strange date, call setLenient(false) on the SimpleDateFormat object before calling parse(). [ March 18, 2008: Message edited by: Jesper Young ]