2016-12-21 19 views
1

私は以下のコードを使用してユーザーから時間を取得しています。ユーザーが24時間形式で15を選択し、最終出力が午前3時に来る場合を除き、すべてが正常に機能しています。私は多くのブログを読んでいましたが、ソートする明確な解決策はありませんでした。誰かが助けることができる?ここ はコードです:ここではtimepickerdialogで間違った時間を選択しました

final TimePickerDialog.OnTimeSetListener tf = new TimePickerDialog.OnTimeSetListener() { 
     @Override 
     public void onTimeSet(TimePicker timePicker, int i, int i1) { 
      calendar.set(Calendar.HOUR, i); 
      calendar.set(Calendar.MINUTE, i1); 
      String myFormat = "hh:mm a"; //In which you need put here 
      SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); 
      timefrom.setText(sdf.format(calendar.getTime())); 
     } 
    }; 

は時間がクリック時に設定されているコードは次のとおりです。

timefrom.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       new TimePickerDialog(HireActivity.this, tf, 
         calendar.get(Calendar.HOUR), calendar.get(Calendar.MINUTE), true).show(); 
      } 
     }); 

ユーザーが5 AMを選択した場合、私は、あまりにも、ここで122時間ビュー形式で最終的な出力を試してみました午後6時、午後6時となります。

答えて

0

使用HOUR_OF_DAY

new TimePickerDialog(HireActivity.this, tf, 
      calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), true).show(); 
+0

パーフェクト。ありがとう – Panache

関連する問題