*
The moose likes Java in General and the fly likes Locale class Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Locale class" Watch "Locale class" New topic
Author

Locale class

sr shashidhar
Greenhorn

Joined: Jan 17, 2013
Posts: 27
Hi frndz,





OUTPUT:

en_US
1
0
113




OUTPUT :

en_US
1
1
2013

Here, my question is
why we have to add +1 to getMonth() and +1900 to getYear() to retrieve current System date info ..?


thanks in advacne

Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19685
    
  20

Because it says so in the Javadocs of java.util.Date. For getMonth:
The value returned is between 0 and 11, with the value 0 representing January.

For getYear:
Returns a value that is the result of subtracting 1900 from the year that contains or begins with the instant in time represented by this Date object, as interpreted in the local time zone.

But those two methods are deprecated. You should use java.util.Calendar (or JodaTime) if you want to get the current day, month and/or year.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
sr shashidhar
Greenhorn

Joined: Jan 17, 2013
Posts: 27
Rob Spoor wrote:Because it says so in the Javadocs of java.util.Date. For getMonth:
The value returned is between 0 and 11, with the value 0 representing January.

For getYear:
Returns a value that is the result of subtracting 1900 from the year that contains or begins with the instant in time represented by this Date object, as interpreted in the local time zone.

But those two methods are deprecated. You should use java.util.Calendar (or JodaTime) if you want to get the current day, month and/or year.



Thanks Rob Spoor.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19685
    
  20

You're welcome.
 
 
subject: Locale class