• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

java.util.Date question

 
Barun Saha
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a jsp page where I accept the date. Then I want to test if the date is valid or not. Here I have an Invlid date, but the output show the date as 04-05-2004.
Is this s bug or I am not doing something right?.

Thanks,
Barun

<% SimpleDateFormat sm = new SimpleDateFormat("MM-dd-yyyy");
java.util.Date dt = null;
dt = sm.parse("03-36-2004"); %>

<%=sm.format(dt)%>
 
chi Lin
Ranch Hand
Posts: 348
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
to activate validity check, add one more line sm.setLenient(false)
 
Alessandro Siprian
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What happens when a date is entered like 3/36/04 it takes the amount of days past 31 for the 3rd month in your case 5 more than 31 and rolls it over to the next month and adds 5 days. This is good for adding days when you don't know the amount of days in the month.
 
Barun Saha
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks, the setLenient(false) worked!!.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic