gpt4 book ai didi

java - 打印时间 HH :MM format

转载 作者:行者123 更新时间:2023-12-01 07:09:46 25 4
gpt4 key购买 nike

我正在编写一个Java程序,我需要将小时和分钟加1并以HH:MM格式输出当前时间。如果小时为 23,则应返回 0;如果分钟为 59,则分钟应返回 0,小时应返回下一小时。这是我到目前为止所拥有的,但我不完全确定它是正确的。我也不确定这是否是使时间显示在小时和分钟之间的正确方法。这是我的代码:

//TimeOfDay program

public class TimeOfDay
{

private int hour;
private int minute;


/**
* Constructor for objects of class TimeOfDay
*/
public TimeOfDay( int h, int m )
{
setHr( h );
setMin( m );
String time = "17:46";
String [] values = time.split(":");

}

public TimeOfDay()
{

}




/**
- set the hour using an input parameter h
- set the minute using an input parameter m
- add one hour (increase hour by 1)
- add one minute (increase minute by 1)
- output the current time in HH:MM format
(single digit hour or minute must have a leading 0, e.g. 04:09)
*/


public void setHr (int h )
{
if (0 <= h && h < 23 )
hour = h;
else
hour = 0;
}

public void setMin (int m)
{
if (0 <= m && m < 59)
minute = m;
else
minute = 0;
}

public void addHour()
{
hour++;

if ( hour > 23 )
hour = 0;
}

public void addMinute()
{
minute++;

if ( minute > 59 )
{
minute = 0;
addHour(); //increment hour
}
}

public int printCurrentTime()
{
if (hour < 10)
System.out.print( "0" + hour + ":");

if (minute < 10)
System.out.print( "0" + minute);

return time.split;


}
}

最佳答案

已经有一些库可以为您完成某些类型的工作,例如 CalenderJodaTime 。后者使此类工作特别容易。单类LocalTime可以管理添加和格式设置:

LocalTime localTime = new LocalTime("17:46");
LocalTime newTime = localTime.plusHours(1).plusMinutes(1);
System.out.println(newTime.toString("HH:mm"));

关于java - 打印时间 HH :MM format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827087/

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