如何使用java将12hr转换为24hr

时间:2015-02-06 05:45:09

标签: java hibernate

您好PostgreSQL使用没有时区的时间来保存特定时间(19:36:17.376),并在我的网络应用程序中使用jQuery日期纠察队从客户端选择时间进行搜索格式(12:30 PM)。 如何将时间12:30 PM转换为此格式(19:36:17.376)

我正在使用hibernate进行搜索。 搜索java代码

String queryString = "from TicketBooking  t where t.isSale='true' ";    queryString = queryString
                    + " and t.time BETWEEN :stTime AND :edTime";  SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm");
             SimpleDateFormat parseFormat = new SimpleDateFormat("yyy-mm-dd hh:mm a");
               Date date1 = parseFormat.parse(fromTime);
               Date date2 = parseFormat.parse(toTime);
               System.out.println( displayFormat.format(date1)+"------------------"+displayFormat.format(date2));
                        query.setParameter("stTime", displayFormat.format(date1));          query.setParameter("edTime", displayFormat.format(date2));

2 个答案:

答案 0 :(得分:1)

12:30 PM转换为Date ...

SimpleDateFormat inFormat = new SimpleDateFormat("hh:mm a");
Date date = inFormat.parse("12:30 PM");

Date转换为19:36:17.376格式...

SimpleDateFormat outFormat = new SimpleDateFormat("HH:mm:ss.SSS");
String out = outFormat.format(date);

现在,就个人而言,我将Date保留原样并将其包装在java.sql.Date中并将其传递给数据库,以便处理... {/ p>

java.sql.Date sqlDate = new java.sql.Date(date.getTime());

并且不用担心尝试将Date格式化为String,但那就是我

有关详细信息,请查看java.text.SimpleDateFormat

答案 1 :(得分:0)

您可以尝试使用SimpleDateFormat对象转换时间格式。

final String time = "23:15";

try {

    final SimpleDateFormat sdf = new SimpleDateFormat("H:mm");

    final Date dateObj = sdf.parse(time);

    System.out.println(dateObj);

    System.out.println(new SimpleDateFormat("K:mm").format(dateObj));


} catch (final ParseException e) {

    e.printStackTrace();


}

这里是下载链接http://developer.android.com/reference/java/text/SimpleDateFormat.html