0

I am getting startTime and endTime value from html5 input type. I am getting it in Servlet in String.

I want to convert it into Java Date Object so I can use methods like before and after for comparing Time.

    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));

Any help would be appreciated.

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
Harsh Kanakhara
  • 103
  • 1
  • 13
  • What have you tried so far? [How to create a Minimal, Complete, and Verifiable example](http://stackoverflow.com/help/mcve). – Jonny Henly Mar 21 '16 at 12:23

2 Answers2

1

I think you're able to do the parsing right this way :

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
cloned
  • 6,346
  • 4
  • 26
  • 38
khaja firoz
  • 221
  • 2
  • 14
0

I am achieving it using the following Code Snippet

    String startTimeValue = request.getParameter("startTime");
    String endTimeValue = request.getParameter("endTime");

    String[] time1 = startTimeValue.split(":");
    Date date1 = new Date();
    date1.setHours(Integer.parseInt(time1[0]));
    date1.setMinutes(Integer.parseInt(time1[1]));
    date1.setSeconds(0);
    String[] time2 = endTimeValue.split(":");
    Date date2 = new Date();
    date2.setHours(Integer.parseInt(time2[0]));
    date2.setMinutes(Integer.parseInt(time2[1]));
    date2.setSeconds(0);

    System.out.println(date2.after(date1));
Harsh Kanakhara
  • 103
  • 1
  • 13