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
