File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes How do I pad a timestamp string with 0s? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How do I pad a timestamp string with 0s?" Watch "How do I pad a timestamp string with 0s?" New topic

How do I pad a timestamp string with 0s?

Patrick Noah

Joined: Aug 22, 2011
Posts: 28
I have the following date:
formattedStr = "4-3-2011 23:11:0";

I want it in the format MM-DD-YYYY HH:MM:SS

I tried using formatter but it didn't help:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date sampleDate = formatter.parse(formattedStr);
catch(Exception e){
Does anyone know how to do this?
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 38513
There should be %T tags which print a certain number of characters, eg 04 for April rather than 4. Pass the Date object as an argument to the format String. Details in the documentation for java.util.Formatter.
Claudiu Chelemen
Ranch Hand

Joined: Mar 25, 2011
Posts: 71

Also, the string you've got is not matching the format "yyyy-MM-dd HH:mm:ss", thus the incorrect parsing of the date.
Maybe it should be "MM-dd-yyyy HH:mm:ss" or "dd-MM-yyyy HH:mm:ss" ?

Rob Spoor

Joined: Oct 27, 2005
Posts: 19684

To turn a String representing a date into another String representing the same date but in a different format, you must first use one DateFormat to parse the String into a Date, then use another DateFormat to format that Date back into a String.

How To Ask Questions How To Answer Questions
It is sorta covered in the JavaRanch Style Guide.
subject: How do I pad a timestamp string with 0s?