jQuery in Action, 2nd edition*
The moose likes Java in General and the fly likes String to Date... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "String to Date..." Watch "String to Date..." New topic
Author

String to Date...

Naveen Mishra
Ranch Hand

Joined: Nov 20, 2005
Posts: 75
Hi
I have String "Mon, Dec 12 2005".
I need to convert this in Date Object ... as soon as I Convert it into Date it is something like "Mon Dec 12 00:00:00 GMT+05:30 2005"

I don't want this "hh:mm:ss z" to be there at all.

I'm using SimpleDateFormate for my purpose ... the code is some thing like this




Thanks a lot for ur hints and suggestions .
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41106
    
  45
Formatter.parse returns a Date object, and Date.toString generates formats it the way you describe. To print a Date in a different format, you need to use the Formatter.format method.

As an aside, you could also use a SimpleDateFormatter pattern like "yyyymmdd" to parse the fileDate string, instead of doing it manually.


Ping & DNS - my free Android networking tools app
Naveen Mishra
Ranch Hand

Joined: Nov 20, 2005
Posts: 75
Hi Ulf,
Thanks for your quick response.
you said right , that using Formatter.format method we can get the date printed in the desired format.
But , is it really posible to remove that time and timezone from the date object get from Formatter.format. ( I know it sounds absurd , but this is what the requiremnt is ... )

Thanks for being so co-operative.
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41106
    
  45
What do you mean by "from the date object get from Formatter.format"? the format method returns a String; the parse method returns a Date.

You can't "remove" the time from the Date object, but using a Formatter you can create a string representation of the Date object any way you like, and in particular without time and timezone.
Roshni Paul
Greenhorn

Joined: Mar 24, 2006
Posts: 13
Hi,

The function formatter.parse(finalDate), is creating a Date Object and when call the toString() function it will print the entire date details. So if you want to get the selected fiels, then you can use formatter.format(date).

But in your case it will be formater.format(formatter.parse(finalDate)) which will return the same value that of "finaldate" )

Regards,
Rosh
SimpleDateFormat formatter = new SimpleDateFormat("EEE, MMM dd yyyy"); System.out.println(formatter.parse(finalDate).toString()); // Mon Dec 12 00:00:00 GMT+05:30 2005
Naveen Mishra
Ranch Hand

Joined: Nov 20, 2005
Posts: 75
Hi.
Thanks a lot for your kind suggestions .
 
jQuery in Action, 2nd edition
 
subject: String to Date...
 
Similar Threads
Issues with fetching Year and Month from the Calender
Help in converting date from string
Java Date formatting problem
Convert String value to Date Object
problem with dates