gpt4 book ai didi

java - 安卓时间0 :00 pm should be displaying 12:00 pm instead

转载 作者:行者123 更新时间:2023-11-30 03:52:48 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Android date/time displaying 0 instead of 12

下面是我使用的代码:

public void onTimeSet( TimePicker view, int selectedHour,
int selectedMinute ) {
// Gets current time
Calendar c = Calendar.getInstance();

hour = selectedHour;
minute = selectedMinute;

// set waking time into textview
StringBuilder sb = new StringBuilder();
if( hour >= 12 ){
sb.append(hour-12).append( ":" ).append(pad(minute)).append(" PM");
}else if( hour == 0 ){
sb.append( "12" ).append( ":" ).append( pad(minute) ).append( " AM" );
} else if( hour == 24 ){
sb.append(hour+24).append( ":" ).append( pad(minute) ).append( " PM" );
}

else{
sb.append(hour).append( ":" ).append(pad(minute)).append(" AM");
}

// Assign hour set in the picker
c.set( Calendar.HOUR, selectedHour );
c.set( Calendar.MINUTE, selectedMinute );

// Have Calendar calculate the substraction of hours and minutes
c.add( Calendar.HOUR, SUB_HOUR );
c.add( Calendar.MINUTE, SUB_MINUTE );

// Get the hour and the minute calculated
hour = c.get( Calendar.HOUR );
minute = c.get( Calendar.MINUTE );
//hour = c.get( Calendar.HOUR_OF_DAY );

StringBuilder sb2 = new StringBuilder();
if(hour>=12){
sb2.append(hour-12).append( ":" ).append(pad(minute)).append(" PM");
}else if(hour == 0){
sb2.append( "12" ).append( ":" ).append(pad(minute)).append( " AM" );
}
else{
sb2.append(hour).append( ":" ).append(pad(minute)).append(" AM");
}

// set current time into textview
answer.setText( "To wake up at " + sb + ", you must go to bed at " + sb2 );

在我的第一个 StringBuilder 中,当用户选择 12:00 pm 时,它显示在 0:00 Pm 而不是 12:00 pm,我该怎么做?提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com