gpt4 book ai didi

android - 时间选择器错误返回 AM/PM android

转载 作者:太空狗 更新时间:2023-10-29 15:55:11 26 4
gpt4 key购买 nike

我在显示一个人计算的 sleep 周期的正确 AM/PM 时遇到问题。例如,用户点击早上 7:00 的起床时间,应用程序应返回晚上 11:15 的 sleep 时间。在我的应用程序中,它显示的是上午 11:15,而不是下午。

你能帮我解决目前为止我尝试过的问题吗:

private TimePickerDialog.OnTimeSetListener timePickerListener = 
new TimePickerDialog.OnTimeSetListener() {

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(minute).append(" PM");
}else{
sb.append(hour).append( ":" ).append(minute).append(" AM");
}
wakingtime.setText(sb);

// 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 );

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

// set current time into textview
//answer.setText( "You must go to bed at " + new StringBuilder().append(pad(hour))
// .append(":").append(pad(minute)) );


}
};

非常感谢任何帮助!谢谢。

最佳答案

引用上面评论中和@Simon的小讨论,你要设置的Calendar变量是Calendar.HOUR_OF_DAY。 Here是你正在设置和得到的。你想要那个下面的那个。

关于android - 时间选择器错误返回 AM/PM android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237223/

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