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