gpt4 book ai didi

java - 无法将 15 分钟添加到 00 :00

转载 作者:太空狗 更新时间:2023-10-29 16:23:52 26 4
gpt4 key购买 nike

我编写了一个函数,用于以 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;
}

问题是,在将 00:00 添加 15 分钟时,我得到的输出为 12.15....

我需要在 00:15 获得它......请帮助我......

最佳答案

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

代替 SimpleDateFormat sdf = new SimpleDateFormat("kk:mm");使用 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");

关于java - 无法将 15 分钟添加到 00 :00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121006/

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