gpt4 book ai didi

java - 如何使用java将12小时制转换为24小时制

转载 作者:行者123 更新时间:2023-12-01 11:57:12 26 4
gpt4 key购买 nike

您好,在我的 PostgreSQL 中使用不带时区的时间来保存特定时间(19:36:17.376),以及在我的 Web 应用程序中使用 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));

最佳答案

12:30 PM转换为日期...

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

日期转换为19:36:17.376格式...

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

现在,我个人会将 Date 保留原样,并将其包装在 java.sql.Date 中,并将其传递给数据库以供其处理。 ..

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

不用担心尝试将日期格式化为字符串,但这就是我

看看java.text.SimpleDateFormat了解更多详情

关于java - 如何使用java将12小时制转换为24小时制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28359328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com