显示0而不是12安卓日期/时间 [英] Android date/time displaying 0 instead of 12
本文介绍了显示0而不是12安卓日期/时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道这有什么错我下面的code:
//指定小时,在选择器设置
c.set(Calendar.HOUR,selectedHour);
c.set(Calendar.MINUTE,selectedMinute);
//对于替代倍
c.add(Calendar.HOUR,SUB_SIX_HOUR);
c.add(Calendar.MINUTE,SUB_FLAT_MINUTE);
小时= c.get(Calendar.HOUR);
分钟= c.get(Calendar.MINUTE);
小时= c.get(Calendar.HOUR_OF_DAY);
StringBuilder的SB4 =新的StringBuilder();
如果(小时> = 12){
sb4.append(小时-12).append(:).append(分钟).append(PM);
}否则,如果(小时== 0){
sb4.append(12).append(:).append(分钟).append(AM);
}其他{
sb4.append(小时).append(:).append(分钟).append(AM);
}
alternative.setText(替代次:+ SB3 +(9小时)+ SB4 +(6小时));
请帮我找出如何显示12,而不是0时,计算的时间是午夜12点。谢谢!
解决方案
小时= c.get(Calendar.HOUR);
分钟= c.get(Calendar.MINUTE);
小时= c.get(Calendar.HOUR_OF_DAY);
正在设置小时
它已经被设置后再次。
I wonder what's wrong with my code below:
// Assign hour set in the picker
c.set( Calendar.HOUR, selectedHour );
c.set( Calendar.MINUTE, selectedMinute );
// For alternative times
c.add( Calendar.HOUR, SUB_SIX_HOUR );
c.add( Calendar.MINUTE, SUB_FLAT_MINUTE );
hour = c.get( Calendar.HOUR );
minute = c.get( Calendar.MINUTE );
hour = c.get( Calendar.HOUR_OF_DAY );
StringBuilder sb4 = new StringBuilder();
if(hour>=12){
sb4.append(hour-12).append( ":" ).append(minute).append(" PM");
}else if(hour == 0){
sb4.append( "12" ).append( ":" ).append(minute).append( "AM" );
}else{
sb4.append(hour).append( ":" ).append(minute).append(" AM");
}
alternative.setText( "Alternative times: " + sb3 + " (9 hours)" + sb4 + " (6 hours)" );
Please help me figure out how to display 12 instead of 0 when the calculated time is 12:00 midnight. Thanks!
解决方案
hour = c.get( Calendar.HOUR );
minute = c.get( Calendar.MINUTE );
hour = c.get( Calendar.HOUR_OF_DAY );
You are setting hour
again after it was already set.
这篇关于显示0而不是12安卓日期/时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文