wood burning stoves 2.0*
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
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: 19651
    
  18

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: 19651
    
  18

You're welcome.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Locale class
 
Similar Threads
Parsing date using SimpleDateFormat for hh mm ss
is it possible to change jvm locale by using command line parameters ?
a problem with Date class
Different behaviour in internationalization
Resource Bundle Error