4

我正在制作一个应用程序,就像我的应用程序中有两个数字时钟一样,一个显示当前时间,另一个显示 ISHA PARYER TIME(伊斯兰教中的祈祷者姓名),这个数字时钟只会设置 inhh:mm:ss并且它不会像正常时钟。它将仅显示时间,但显示时间am,我只想显示它,pm请帮帮我。

继承人的代码:

    mCalendar.set(0, 0, 0, hr, min, second);

当我实现这个

    mCalendar.set(mCalendar.AM_PM, mCalendar.PM);

它实现了大约+3小时

4

2 回答 2

1

也许你会明白你想做什么。在这段代码中,我以 12 小时格式显示时间,就像上午和下午一样。

private TimePickerDialog.OnTimeSetListener mTimeSetListener =
 new TimePickerDialog.OnTimeSetListener()

{

 public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
 TextView datehid = (TextView)findViewById(R.id.timehidden);
if(hourOfDay>12)
{

    datehid.setText(String.valueOf(hourOfDay-12)+ ":"+(String.valueOf(minute)+"pm"));
}
if(hourOfDay==12)
{
    datehid.setText("12"+ ":"+(String.valueOf(minute)+"pm"));
}
if(hourOfDay<12)
{
    datehid.setText(String.valueOf(hourOfDay)+ ":"+(String.valueOf(minute)+"am"));
}
 }
 };

希望对你有帮助..

于 2013-06-13T06:56:41.977 回答
0

谢谢大家,但我明白了:) 就在这里

    mCalendar.set(0, 0, 0, hr, min, second);
        if (mCalendar.get(mCalendar.AM_PM) == Calendar.AM) {
            mCalendar.set(mCalendar.AM_PM, mCalendar.PM);
        }
于 2013-06-13T07:34:11.773 回答