This week's book giveaway is in the Performance forum.
We're giving away four copies of The Java Performance Companion and have Charlie Hunt, Monica Beckwith, Poonam Parhar, & Bengt Rutisson on-line!
See this thread for details.
Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Doubt in SimpleDateFormat

 
vinodh rmahen
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

Here is the requirement "how to convert a string into date without changing its format"
When i tried to do this using SimpleDateFormat :
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(str);

Output
String 26/08/1994 gets parsed as Fri Aug 26 00:00:00 IST 1994.
The format gets changed is it possible to preserve the format?

Thanks in advance
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64990
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"vinodh rm", Welcome to the Ranch. Please check your private messages for an important administrative matter.
 
Rob Spoor
Sheriff
Pie
Posts: 20555
57
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A Date object has no notion of formatting. Sure you can print it, but that is only informational. All a Date object is is a representation of a moment in time.
You should always use DateFormat and its subclasses to both parse and format Date objects.
 
vinodh rmahen
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the reply, apologize for the confusion, let me refine the question.
I want to know if its possible to display the date object in the same way as the String which contains the date, say for ex:
Consider the string 26/08/1994 is it possible to display a date object in this fashion?
A sample code will be very helpful, thanks.
 
Rob Spoor
Sheriff
Pie
Posts: 20555
57
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sure, just reuse your formatter object:

This may require that you'll need to retain a reference to the (Simple)DateFormat object (as a private field) if you need it in multiple methods.
 
vinodh rmahen
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for clarifying.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic