【发布时间】:2018-05-18 20:57:17
【问题描述】:
我需要像这样格式化我的时间字符串:
int time = 160;
这是我的示例代码:
public static String formatDuration(String minute) {
String formattedMinute = null;
SimpleDateFormat sdf = new SimpleDateFormat("mm");
try {
Date dt = sdf.parse(minute);
sdf = new SimpleDateFormat("HH mm");
formattedMinute = sdf.format(dt);
} catch (ParseException e) {
e.printStackTrace();
}
return formattedMinute;
// int minutes = 120;
// int h = minutes / 60 + Integer.parseInt(minute);
// int m = minutes % 60 + Integer.parseInt(minute);
// return h + "hr " + m + "mins";
}
我需要将其显示为 2 小时 40 分钟。但我不知道如何附加“小时”和“分钟”。要求是不要使用任何库。
如果您过去做过类似的事情,请随时提供帮助。非常感谢!
【问题讨论】:
-
time代表什么?它在什么单位?玛雅长计数单位? -
您可能会发现学习使用
java.time.Duration类生成和解析标准ISO 8601 strings for durations 很有帮助。 -
仅供参考,麻烦的旧日期时间类,例如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.见Tutorial by Oracle。 -
@ifly6 分钟兄弟
-
How to convert Milliseconds to “X mins, x seconds” in Java?的可能重复还有很多其他类似的问题和答案,请使用您的搜索引擎。
标签: java time format duration minute