繁体   English   中英

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

[英]How to convert 12hr to 24hr using java

嗨,在我的PostgreSQL中,您使用无时区的时间来保存特定时间(19:36:17.376) ,在我的Web应用程序中,使用jQuery日期纠察器从客户端选择一个时间以按时间格式搜索时间(12:30 PM) 如何将时间12:30 PM转换为这种格式(19:36:17.376)

我正在使用休眠进行搜索。 搜索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));

转换12:30 PMDate ...

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 ,并将其包装在java.sql.Date ,然后将其传递给数据库以进行处理...

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

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

看看java.text.SimpleDateFormat了解更多详细信息

您可以尝试使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM