如何将08:48 PM时间转换为SQL unixtime?

Pen*_*m10 0 java

如何将08:48 PM格式化的字符串转换为SQL Unixtime?

Java 1.5

Bal*_*usC 5

您需要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)