我不知道如何在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