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

我的字符串值为08:03:10 pm ,我想把它转换成时间 。 我怎么能用Java做到这一点?

String str = "08:03:10 pm"; DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); Date date = formatter.parse(str); 
  • IDE一个演示

必看

  • API文件

如果省略期间 ,则非常容易。 只需调用java.sql.Time.valueof()方法而不是Time time = new Time("20:03:10"); 方法。

时间没有需要很长时间的承包商所以使用time.set(date.getTime())