Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Dates (using them, not getting them)  RSS feed

 
Rick Portugal
Ranch Hand
Posts: 243
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Can anybody recommend a good resource for learning about Java Dates?

I don't completely understand the relationship between GregorianCalendars and Dates and Locales. I have read the API and checked a couple books and I'm still fuzzy. It seems more complicated than it needs to be.

Has anybody here read a clear explaination of how to use Dates maybe with some best practices mixed in?
 
Hung Yee
Greenhorn
Posts: 18
 
Joel McNary
Bartender
Posts: 1840
Eclipse IDE Java Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here's my approach to dates:

1). java.util.Date works well for storing a date value. This is about all it is good for. Fortunately, storing Dates is a commmon thing, so I use it a lot.

2). Use java.util.Calendar for date manipulations (adding time to dates, etc.)

3). Use milliseconds for calculating differences between dates. (Obtainable from a date.getTime(), or from a calendaer as calendar.getTime().getTime());

4). Use java.text.SimpleDateFormat for formatting dates to print -- unless you have to worry about locales. Then use the DateFormatter.getXXXInstance methods to get the locale-specific formats.

5). Unless you have to, don't worry about locales. But do use java.util.Calendar.getInstance() to get a locale-specific instance instead of using a GregorianCalendar directly. (In most cases it will return a GregorianCalendar anyway....)
 
Nitin Jawarkar
Ranch Hand
Posts: 79
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi,

Best way use Calendar class it contains, all the facilities, like DAY,MONTH, YEAR, DAY_OF_MONTH etc.

Thanx.
 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!