快速提問。將分鐘轉換爲人類可讀格式
是否有更智能/更時尚的方式將分鐘轉換爲更具可讀性的格式,只顯示最重要的數字?
我正在使用Android Studio的Java。
public String MinutesToHumanReadable(Long minutes) {
...
}
即
2 mins = "2 mins"
45 mins = "45 mins"
60 mins = ">1 hr"
85 mins = ">1 hr"
120 mins = ">2 hrs"
200 mins = ">3 hrs"
1500 mins = ">1 day"
我的代碼是非常繁瑣的,不拘小節,而且有些無法讀取。
public String MinutesToHumanReadable(long minutes) {
String sReturn = "";
if (minutes > 515600) {
sReturn = "> 1 yr";
} else if (minutes > 43200) {
sReturn = (minutes/43200) + " mths";
} else if (minutes > 10080) {
sReturn = (minutes/10080) + " wks";
} else if (minutes > 1440) {
sReturn = (minutes/1440) + " days";
} else if (minutes > 60) {
sReturn = (minutes/60) + " hrs";
} else {
//<60
sReturn = minutes + " mins";
}
return sReturn;
}
非常感謝, Ĵ
對於這種需求,我只想用一些'的if/else,如果/ else'語句。 –
根據您需要多少粒度,使用條件語句會更有意義。 – dARKpRINCE
也許這是一個很好的Lib:http://ocpsoft.org/prettytime/ –