| Author |
Locale class
|
sr shashidhar
Greenhorn
Joined: Jan 17, 2013
Posts: 21
|
|
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: 19216
|
|
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
How To Ask Questions How To Answer Questions
|
 |
sr shashidhar
Greenhorn
Joined: Jan 17, 2013
Posts: 21
|
|
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: 19216
|
|
|
You're welcome.
|
 |
 |
|
|
subject: Locale class
|
|
|