Java如何将时间字符串转换为时间对象?

您想要将表示时间的字符串转换为Java中的时间对象。我们知道Java在一个类中表示时间信息java.util.Date,该类保留有关日期和时间的信息。

现在,如果您有类似的时间字符串15:30:18,则可以使用一个SimpleDateFormat对象来解析字符串时间并返回一个java.util.Date对象。字符串的模式应传递给SimpleDateFormat构造函数。在下面的示例中,字符串格式为hh:mm:ss (hour:minute:second)

package org.nhooo.example.util;

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

public class StringToTimeExample {
    public static void main(String[] args) {        
        // 一串时间信息
        String time = "15:30:18";

        // 使用指定的实例创建SimpleDateFormat的实例
        // 格式。
        DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
        try {
            // 要从仅称为的字符串中获取日期对象 
            //解析方法并将时间字符串传递给它。这个方法 
            // 如果时间字符串无效,则抛出ParseException。 
            // 但是请记住,因为我们没有传递日期信息 
            // 日期对象将代表1970年1月1日。
            Date date = sdf.parse(time);            
            System.out.println("Date and Time: " + date);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上面的代码段显示以下输出:

Date and Time: Thu Jan 01 15:30:18 WITA 1970