Java 无法将15分钟添加到00:00

Java 无法将15分钟添加到00:00,java,android,Java,Android,我编写了一个函数,用于以24小时格式添加时间,如下所示 for (int i = 0; i < cursor.getCount(); i++) { String RevisedTime="00:00"; // get hour and minute from time string StringTokenizer st1 = new StringTokenizer(RevisedTime, ":"); int

我编写了一个函数,用于以24小时格式添加时间,如下所示

for (int i = 0; i < cursor.getCount(); i++) {

        String RevisedTime="00:00";     



        // get hour and minute from time string
        StringTokenizer st1 = new StringTokenizer(RevisedTime, ":");
        int j = 0;
        int[] val = new int[st1.countTokens()];
        // iterate through tokens
        while (st1.hasMoreTokens()) {
            val[j] = Integer.parseInt(st1.nextToken());
            j++;
        }

        // call time add method with current hour, minute and minutesToAdd,
        // return added time as a string
        String date = addTime(val[0], val[1], 15);



    }

public String addTime(int hour, int minute, int minutesToAdd) {
        Calendar calendar = new GregorianCalendar(1990, 1, 1, hour, minute);
        calendar.add(Calendar.MINUTE, minutesToAdd);
        SimpleDateFormat sdf = new SimpleDateFormat("kk:mm");
        String date = sdf.format(calendar.getTime());
        return date;
    }
for(int i=0;i
问题是,在00:00增加15分钟时,我得到的输出是12.15


我需要将其设置为00:15……请帮助我……

您必须使用0-23小时格式,而不是1-24小时格式

而不是
SimpleDateFormat sdf=新的SimpleDateFormat(“kk:mm”)

使用
SimpleDateFormat sdf=新的SimpleDateFormat(“HH:mm”)

您只需稍作更改,它就可以正常工作

替换

SimpleDateFormat sdf = new SimpleDateFormat("kk:mm");


在我的文化里,00:15不是一个时间。也许另一个?
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");