您想要将表示时间的字符串转换为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