您需要java.text.SimpleDateFormat使用hh:mm a模式(0-12小时,分钟,AM/PM标记).单击链接以查看具有详细模式说明的Javadoc.
String time = "08:48 PM";
Date date = new SimpleDateFormat("hh:mm a").parse(time);
long timestampMillis = date.getTime();
long unixTimestamp = timestampMillis / 1000;
Run Code Online (Sandbox Code Playgroud)
如果您确实希望在JDBC的帮助下将其存储在SQL TIME/TIMESTAMP/DATETIME字段中,请将其包装在a中 java.sql.Time并使用PreparedStatement#setTime()它来保存它.
Time time = new Time(timestampMillis); // Yes, with millis!
preparedStatement.setTime(1, time);
// ...
Run Code Online (Sandbox Code Playgroud)