我不知道如何在JAVA中将整数转换为24小时格式。如何在JAVA中将整数转换为24小时格式?
例如:
public class Activity
{
private Subject subject;
private int start;
private int duration;
private String room;
private int capacity;
private int enrolled;
public Activity(Subject subject, int start, int duration, String room, int capacity)
{
this.subject = subject;
this.start = start;
this.duration = duration;
this.room = room;
this.capacity = capacity;
}
@Override
public String toString()
{
return subject.getNumber() + " " + start + " " + duration + "hrs" + " " + enrolled + "/" + capacity;
}
}
在toString()方法,我想为int varaible开始到格式转换HH:00。开始变量是从0-2的整数 - 18. 我尝试添加方法是这样的:
public String formatted(int n)
{
int H1 = n/10;
int H2 = n % 10;
return H1 + H2 + ":00";
}
那么变量开始传递给该方法。但它不起作用。我不明白哪里出了问题。
我需要一些帮助,请! PS:结果应该看起来像“48024 18:00 1hrs 0/200”,除了启动变量,我得到了正确格式化的所有其他变量。
如果你这是一个Java 8的问题,我建议你使用[TemporalAccessor](http://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalAccessor.html )开始时间和[TemporalAmount](http://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalAmount.html)。对于日期格式,您有[DateTimeFormatter](https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html)。 – dabadaba
还有一个java'Duration'类。 – bvdb
也可以'返回“”+ H1 + H2 +“:00”;' – bvdb