gpt4 book ai didi

java - 将小时和分钟添加到某个时间java

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:26 25 4
gpt4 key购买 nike

我有 String initialTime= "10:30:00"我像这样把它转换成时间:-

DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(initialTime);
Time time = new Time(date.getTime());
int initHour = time.getHours()
int initMind = time.getMinutes();

此外,我有两个值;

int hour, mins;

小时值可以是 0-10 之间的任何值;分钟值可以是 0、15、30、45。

用户通过选择小时分钟来选择时间。一旦用户选择了值,它们就应该被添加到 initialTime 并显示在 finalTIme

所以如果:-

hour=0 and mins=15 then finalTIme=10:45:00
hour=0 and mins=35 then finalTIme=11:00:00
hour=0 and mins=45 then finalTIme=11:15:00

我试过做类似的事情:-

if(hour==0 && mins==0)
{
finalTime = initialTime;
}

else if(hour==0 && mins>0 && mins <30)
{
mins = initMins + mins
}
else if(hour==0 && mins>0 && mins >=30)
{
hours = hours+1;
mins = mins-60;
}

但我没有得到所需的输出。我怎样才能以不那么复杂的方式做到这一点?

最佳答案

您可以使用 java.util.Calendar 类:

DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(initialTime);
Calendar cal = Calendar.getInstance();
cal.setTime(date);

cal.add(Calendar.HOUR_OF_DAY, hours);
cal.add(Calendar.MINUTE, minutes);

date = cal.getTime();

您还可以考虑 JDK 8 中的新 Date API。

关于java - 将小时和分钟添加到某个时间java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819896/

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