如何在Java中将字符串转换为时间对象?
我的字符串值为08:03:10 pm,我想将其转换为时间。我如何在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”)方法。时
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)
转换为日期是多余的。