File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes java.util.Date question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "java.util.Date question" Watch "java.util.Date question" New topic

java.util.Date question

Barun Saha

Joined: Nov 10, 2003
Posts: 24
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?.


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

chi Lin
Ranch Hand

Joined: Aug 24, 2001
Posts: 348
to activate validity check, add one more line sm.setLenient(false)
Alessandro Siprian

Joined: Feb 24, 2003
Posts: 1
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

Joined: Nov 10, 2003
Posts: 24
Thanks, the setLenient(false) worked!!.
I agree. Here's the link:
subject: java.util.Date question
It's not a secret anymore!