显示0而不是12安卓日期/时间 [英] Android date/time displaying 0 instead of 12

查看:253
本文介绍了显示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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆