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

如何在Java中将字符串转换为时间对象?,java,date,datetime,simpledateformat,Java,Date,Datetime,Simpledateformat,我的字符串值为08:03:10 pm,我想将其转换为时间。我如何在Java中做到这一点 String str = "08:03:10 pm"; DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); Date date = formatter.parse(str); 必须查看 如果省略,则很容易。只需调用java.sql.Time.valueof()方法,而不是Time=newtime(“20:03:10”)方法。时

我的字符串值为08:03:10 pm,我想将其转换为时间。我如何在Java中做到这一点

 String str = "08:03:10 pm";
 DateFormat formatter = new SimpleDateFormat("hh:mm:ss a");
 Date date = formatter.parse(str);
必须查看


如果省略,则很容易。只需调用
java.sql.Time.valueof()
方法,而不是
Time=newtime(“20:03:10”)方法。

时间没有需要很长时间的承包商,所以使用
时间。设置(date.getTime())
这是一个非常常见的问题,本周可能会被问10次。:)我猜谷歌又坏了。事实上,查马尔今天已经问过两次了。可能是重复的。更接近重复的是。别忘了将日期转换为java.sql.Time.chamal想要的是时间而不是日期。。虽然java.sql.Time是日期的薄包装,但它更适合于时间的抽象。我还建议将其转换为时间(即:
Time-Time=newtime(date.getTime())
),原因有二:1-OP特别要求使用
Time
对象而不是
date
对象,以及2(备份1)-可能他有一些不好的API,无法更改(例如:
Time-getTime(String s)
-它不能返回
日期,因为这会导致编译器错误)。将
格式化程序。解析(str)
转换为
日期是多余的。