How do I convert string of time to time object?

You want to convert a string reprsenting a time into a time object in Java. As we know that Java is representing a time information in a class java.util.Date, this class keep information about date and time.

Now if you have a string of time you can use a SimpleDateFormat object to parse the string date and return a date object. The pattern of the string should be passed to the simple date format constructor. In the example below the string is formatted as hh:mm:ss (hour:minutes:second).

package org.kodejava.example.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToTimeExample {
    public static void main(String[] args) {        
        //
        // A string of time information
        //
        String time = "15:30:18";

        //
        // Create an instance of SimpleDateFormat with the specified
        // format.
        //
        DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
        try {
            // 
            // The get the date object from the string just called the 
            // parse method and pass the time string to it. The method 
            // throws ParseException if the time string is in an 
            // invalid format. But remember as we don't pass the date 
            // information this date object will represent the 1st of
            // january 1970.
            Date date = sdf.parse(time);            
            System.out.println("Date and Time: " + date);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Wayan Saryada

I am a programmer, a runner, an open water diver and currently living in the island of Bali, Indonesia. If you need help on Java programming you can hire me on Fiverr.

Leave a Comment.