我从 html5 输入类型获取 startTime 和 endTime 值。我在 String 中的 Servlet 中获取它。
我想将其转换为 Java 日期对象,这样我就可以使用 before 和 after 等方法来比较时间。
String startTimeValue = request.getParameter("startTime");
String endTimeValue = request.getParameter("endTime");
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
Date startTime = sdf.parse(startTimeValue);
Date endTime = sdf.parse(endTimeValue);
sdf.format(startTime);
sdf.format(endTime);
System.out.println(endTime.before(startTime));
如有任何帮助,我们将不胜感激。
最佳答案
我认为你可以这样正确地进行解析:
String DateString = request.getParameter("date");
//SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = sdf.parse(myDateString);
Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance
calendar.setTime(date); // assigns calendar to the given date
int hour = calendar.get(Calendar.HOUR);
int minute; /... similar methods for minutes and seconds
关于java - 将 HTML 时间转换为 Java 时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130852/