如果超过或限制为59秒,则立即将秒edittext(数字输入)转换为最大秒数59

时间:2014-08-26 03:21:29

标签: android

有没有办法巧妙地做到以上几点?

我一直这样做:

            public int checkMinsSpillOver() {
                int runMins = Integer.valueOf(checkMinsEmpty(run_mins)); //checkMinsEmpty and checkSecsEmpty are my methods to check for empty inputs; not important in this question
                int runSecs = Integer.valueOf(checkSecsEmpty(run_secs));
                int runMinsOver = 0;
                if (runSecs>60) {
                    runMinsOver = runMins + runSecs / 60;
                } else if (runSecs == 60){
                    runMinsOver = runMins + 1;
                }
                return runMinsOver;
            }
            public int checkSecsSpillOver() {
                int runSecs = Integer.valueOf(checkSecsEmpty(run_secs));
                int runSecsOver = 0;
                if (runSecs>60) {
                    runSecsOver = runSecs % 60;
                } else if (runSecs == 60){
                    runSecsOver = 0;
                }
                return runSecsOver;
            }

然后,我正在用另一种方法计算totalSecs:

            int totalSecs = Integer.valueOf(checkMinsSpillOver())*60 + Integer.valueOf(checkSecsSpillOver());

1 个答案:

答案 0 :(得分:1)

解析'绝对最简单的方法。几分钟到几分钟,小时是:

                long  HH=(TOTALSEC)/3600;   
                long MM=((TOTALSEC)/60)%60;
                long SS=(TOTALSEC)%60;