2016-03-21 12 views
-1

html5入力タイプからstartTimeとendTimeの値を取得しています。 Servlet in Stringで取得しています。HTMLタイムをJavaタイムオブジェクトに変換する

Java Dateオブジェクトに変換したいので、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)); 

助けてください。

+0

を使用して、それを達成するのですか? [最小、完全、および検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve) –

答えて

1
I think you can do parsing right. 
    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 given date 
    int hour = calendar.get(Calendar.HOUR); 
    int minute; /... similar methods for minutes and seconds 
0

私はあなたがこれまでに試してみました何、次のコードスニペット

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

警告:これらのメソッドは、Java 1.1(1997)以降、**推奨されていません**。 – BalusC

+0

@BalusC:現在、この廃止されたメソッドを使用したいものを達成しています。私はそれを知るたびにコードを更新します。 –