GeeCON Prague 2014*
The moose likes Java in General and the fly likes Convert the String to date format Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Java in General
Bookmark "Convert the String to date format" Watch "Convert the String to date format" New topic
Author

Convert the String to date format

Roopa Kamath
Greenhorn

Joined: Mar 15, 2011
Posts: 3
I have a Date in String format -'15-03-2011 15:27:53' .
When i parse this, using the Dateformat, am getting the output as 'Tue Mar 15 15:27:53 IST 2011'
But,I want the date in the same format 'dd/MM/YYYY hh:mm:ss' ('15-03-2011 15:27:53')

IS there any way, I can do this..

Here is my code :

DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println("now: "+ formatter.format(calendar.getTime()));

Date date = (Date)formatter.parse(formatter.format(calendar.getTime()));
System.out.println("Date:" + date);

Output:

now : 15-03-2011 15:27:53
Date:Tue Mar 15 15:27:53 IST 2011
Vinoth Kumar Kannan
Ranch Hand

Joined: Aug 19, 2009
Posts: 276

Actually what you're doing is, you're constructing a date object with the information you have in a String and you're then printing the Date object. The date object has a standard formatting and it is how its toString() method has been implemented internally.
But,I want the date in the same format 'dd/MM/YYYY hh:mm:ss' ('15-03-2011 15:27:53')

You can have a date in such customized format only when you convert it into a String. Like what you already did..


OCPJP 6
damodar kumar
Ranch Hand

Joined: May 19, 2008
Posts: 77

go for below modified code




<a href="http://stackoverflow.com/users/668970/user668970" rel="nofollow">
<img src="http://stackoverflow.com/users/flair/668970.png" >
</a>
Roopa Kamath
Greenhorn

Joined: Mar 15, 2011
Posts: 3
Vinoth Kumar Kannan wrote:Actually what you're doing is, you're constructing a date object with the information you have in a String and you're then printing the Date object. The date object has a standard formatting and it is how its toString() method has been implemented internally.
But,I want the date in the same format 'dd/MM/YYYY hh:mm:ss' ('15-03-2011 15:27:53')

You can have a date in such customized format only when you convert it into a String. Like what you already did..


AM getting the Date obnject, as shown in the output. But is there any way, that I can format it to my required format like dd/mm/yyyy....
Roopa Kamath
Greenhorn

Joined: Mar 15, 2011
Posts: 3
damodar kumar wrote:go for below modified code


Swastik Dey
Rancher

Joined: Jan 08, 2009
Posts: 1477
    
    6

I don't think the format of Date object it self can be changed. What you need to do is to get it as a String. Moreover where do you have such a requirement?


Swastik
Mohamed Sanaulla
Saloon Keeper

Joined: Sep 08, 2007
Posts: 3071
    
  33

JavaDatesFaq it is


Mohamed Sanaulla | My Blog
 
GeeCON Prague 2014
 
subject: Convert the String to date format