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

Cha*_*mal 10 java datetime date simpledateformat

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

Jig*_*shi 25

 String str = "08:03:10 pm";
 DateFormat formatter = new SimpleDateFormat("hh:mm:ss a");
 Date date = formatter.parse(str);
Run Code Online (Sandbox Code Playgroud)

必看

  • 我还建议转换为Time(即:`Time time = new Time(date.getTime())`),原因有两个:1 - OP特别要求"Time"对象而不是"Date"对象,和2(备份1) - 也许他有一些不好的API,无法更改(例如:`Time getTime(String s)` - 它不能返回'Date`,因为它会导致编译错误) . (3认同)
  • 别忘了将日期转换为java.sql.Time. (2认同)

Gur*_*oca 6

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