2

ユーザーがそのビューをクリックすると、同じ時間をダイアログ10:00 PMに設定する必要があります。とをピッカーにTimePicker設定できますが、セクション内です。ユーザーが設定したかどうかを常に取得します。どうすれば解決できますか?どんな助けでも大歓迎です。ありがとう!HourMinutesAM/PMAMAMPM

4

5 に答える 5

3

このタイプの類似の問題に直面しました。

hour要素をBelow Wayとして設定した可能性があるためです

hour = String.valueOf(cal.get(Calendar.HOUR));

に変更してみてください

hour = String.valueOf(cal.get(Calendar.HOUR_OF_DAY));

それがあなたを助けることを願っています.

于 2013-03-15T12:43:13.760 に答える
0

まず、24時間形式でタイムピッカーにデータを提供します。後で設定

public void setIs24HourView (false);

それはあなたのためになります。

于 2013-03-15T12:44:54.860 に答える
0

これを試してください、私はあなたの問題を解決することを願っています

Date date = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("MMM,dd,yyyy hh:mm a");
String mDay_time = formatter.format(date);

詳細な時間パターン構文について

于 2013-03-15T12:46:15.677 に答える
0
private Calendar calendar_date=null;
private TimePicker timePicker;

calendar_date = Calendar.getInstance();
timePicker= (TimePicker)dialog.findViewById(R.id.timePicker1);
timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
        @Override
        public void onTimeChanged(TimePicker picker, int hour, int minute) {
            calendar_date.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), hour, minute);
            Log.i("TIME", getHourIn12Format(hour)+":"+minute+" "+getAMPM(calendar_date));
        }
    });

private int getHourIn12Format(int hour24) {
    int hourIn12Format = 0;
    if(hour24==0)
        hourIn12Format = 12;
    else if(hour24<=12)
        hourIn12Format = hour24;
    else
        hourIn12Format = hour24-12;
    return hourIn12Format;
}

private String getAMPM(Calendar calendar) {
    return (calendar.get(Calendar.AM_PM)==(Calendar.AM))? "AM":"PM";
}
于 2013-03-15T12:43:57.910 に答える
0
         //String selectedtime ="03:15 PM"

         //convert time 12 hrs to 24 hrs
        SimpleDateFormat displayFormat = new SimpleDateFormat("HH:mm");
           SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a");
           Date date = null;
        try {
            date = parseFormat.parse(selectedtime);
              System.out.println(parseFormat.format(date) + " = " + displayFormat.format(date));
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        String twentyfourhrstime=displayFormat.format(date);



         //split hrs and min
        String[] parts111 = twentyfourhrstime.split(":");
        String part11 = parts111[0]; // 004
        String part22 = parts111[1];

        System.out.println("value11>>>>"+part11);
        System.out.println("value22>>>>"+part22);
        hour = Integer.parseInt(part11);
        min =Integer.parseInt(part22);

時間と分の値を timepicker に設定します。

于 2014-09-30T12:26:41.560 に答える