这里是秒转时间,如果是分钟就自己处理一下,每个计算里边去掉两个60就行
public class Time {
public static String formatDateTime(long mss) {
String DateTimes = null;
long days = mss / ( 60 * 60 * 24);
long hours = (mss % ( 60 * 60 * 24)) / (60 * 60);
long minutes = (mss % ( 60 * 60)) /60;
long seconds = mss % 60;
if(days>0){
DateTimes= days + "天" + hours + "小时" + minutes + "分钟"
+ seconds + "秒";
}else if(hours>0){
DateTimes=hours + "小时" + minutes + "分钟"
+ seconds + "秒";
}else if(minutes>0){
DateTimes=minutes + "分钟"
+ seconds + "秒";
}else{
DateTimes=seconds + "秒";
}
return DateTimes;
}
public static void main(String[] args) {
long mss=17551;
String ss= Time.formatDateTime(mss);
System.out.println(ss);
}
}
另一种方式:
if (!xx.isEmpty(performanceData.getRequireDuration())) {
int requireDuration = Integer.parseInt(performanceData.getRequireDuration());
if (requireDuration != 0) {
if (requireDuration/60 == 0) {
performanceData.setRequireDuration(requireDuration%60+"分");
}else{
if (requireDuration%60 == 0) {
performanceData.setRequireDuration(requireDuration/60+"小时");
}else{
performanceData.setRequireDuration(requireDuration/60+"小时"+requireDuration%60+"分");
}
}
}else{
performanceData.setRequireDuration("0时0分");
}
}