Meaningless Drivel is fun!
The moose likes Beginning Java and the fly likes util date validation Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "util date validation" Watch "util date validation" New topic

util date validation

Mohit Sinha
Ranch Hand

Joined: Nov 29, 2004
Posts: 125
Hi All,

I have a current scenario where in an external application invokes my application code. I am in the process of writing an input validation utility.
One of the input parameter is a java.util.Date object.
My question here is if the client will be invoking my application with a Date input parameter then I can be rest assured that the incoming Date object is a proper one and I don't have to worry about invalid/absurd dates as it is the case when date value is passed as a String object.
Is there anything that can go wrong when the input is a java.util.Date object.
In this case say if I want to reject all valid dates prior to year 1900 how is that normally done something like checking boundary date conditions.

Let me know.

J. Noah

Joined: Nov 15, 2008
Posts: 9
If you're getting a proper java.util.Date object, you can be sure that it is legitimate. IE the day of the month won't be greater than 31, the year won't be negative, etc. You can always do validation, but unfortunately the methods in java.util.Date are deprecated so you'll have to pass the Date into a Calendar object and then use the get methods to determine whether the day, month, year, etc. are within your valid ranges.

<a href="" target="_blank" rel="nofollow"></a>
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46360
Careful passing numbers to a java.util.Date; it is liable to interpret 123 as 2023 in the year field.

Go to and you find a lovely GUI component which enters dates; you can get year month day from that and text the values as you enter them.
I agree. Here's the link:
subject: util date validation
It's not a secret anymore!