您好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));
答案 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