将Java字符串转换为Time,而不是日期

9 浏览
0 Comments

将Java字符串转换为Time,而不是日期

我想使用Java将一个变量字符串转换为Time类型的变量,而不是Date类型。字符串的格式是17:40。我尝试使用下面的代码,但这个实例是一个Date类型的变量,而不是Time类型的变量。

String fajr_prayertime = prayerTimes.get(0);
DateFormat formatter = new SimpleDateFormat("HH:mm");
fajr_begins = (Date)formatter.parse(fajr_prayertime);
System.out.println(" fajr time " + fajr_begins);

然而,Netbean报错说我应该插入一个异常,如下所示:

DateFormat formatter = new SimpleDateFormat("HH:mm");
try {
    fajr_begins = (Date)formatter.parse(fajr_prayertime);
} catch (ParseException ex) {
    Logger.getLogger(JavaFXApplication4.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(" fajr time " + fajr_begins);

有没有办法从上面的字符串中获取时间?

0