java examples
Home Java Examples Resources Java Interview Questions
Brainpower SEO

How to convert string of time to time object?

package com.javacoderanch.example.util;

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

public class StringToTimeExample
{
    public static void main(String[] args)
    {
        // You want to convert a string reprenting 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.
        String time = "15:30:18";

        // 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).
        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);
            
            // As the parse process success we'll have our time string in the
            // created date instance.
            System.out.println("Date and Time: " + date);
        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}