代码之家  ›  专栏  ›  技术社区  ›  Pentium10

如何将08:48 pm时间转换为sql unixtime?

  •  0
  • Pentium10  · 技术社区  · 14 年前

    如何将08:48 pm格式的字符串转换为sql unixtime?

    爪哇1.5

    2 回复  |  直到 14 年前
        1
  •  1
  •   hudolejev    14 年前

    假设你仍然想要今天的约会,试试看

    String today = new SimpleDateFormat("yyyy-MM-dd ").format(new Date());
    long timestamp = new SimpleDateFormat("yyyy-MM-dd hh:mm a").parse(today + "08:48 PM").getTime() / 1000;
    
        2
  •  5
  •   BalusC    14 年前

    你需要 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;
    

    如果你 事实上 希望在以下帮助下将其存储在SQL时间/时间戳/日期时间字段中 JDBC ,然后用 java.sql.Time 使用 PreparedStatement#setTime() 拯救它。

    Time time = new Time(timestampMillis); // Yes, with millis!
    preparedStatement.setTime(1, time);
    // ...