Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Java date problem

 
Rus Corina
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello. I have a problem concerning dates in Java and I have no idea what to use. I have a program which deals with contracts. A new contract can be made on at most 2 years. The user must isert date when contract was made (let's call it "initial") and the date when the contract expires (lets call it "final"). My problem is: what can i use in order to verify if the expiration date inserted by the user is smaller or equal to the date when the contract was made +2 years (final<=initial+2 years)?
 
Zandis Murāns
Ranch Hand
Posts: 174
Java Java ME Opera
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can use methods of java.util.Date object: before(); after();
Also you can use capabilities of java.util.Calender to scroll over calendar and get the resulting date.

Here's little example:
 
Rus Corina
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
oh, thank you very much. This should solve my problem. I did not know that you can do that
 
Rus Corina
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Actually, doesn't work. I work with both java and sql statements, and when trying to define a Date object, it tells me that it is ambiguous whether it is a java Date object or SQL Date object.
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Pie
Posts: 15440
41
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Rus Corina wrote:Actually, doesn't work. I work with both java and sql statements, and when trying to define a Date object, it tells me that it is ambiguous whether it is a java Date object or SQL Date object.

Ok, but the reason it doesn't work doesn't have anything to do with the code that Zandis posted.

It's because you have two classes both named Date: java.util.Date and java.sql.Date. If you import both java.util.* and java.sql.* then Java doesn't know which one you mean if you use class Date. You should spell out the entire class name in your code, like this:

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic