回答
您可以使用SimpleDateFormat,但普通的数学可能会更简单。
double days = 22.5;
long hours = Math.round(days * 24);
String text = hours/24 + " days, " + hours % 24 +" hours.";
添加分钟和秒你可以做。
double days = 22.5;
long seconds = Math.round(days * 86400);
String text = seconds/86400 + " days, "
+ seconds/3600 % 24 + " hours, "
+ seconds/60 % 60 + " minutes, "
+ seconds % 60 + " second.";
使用的SimpleDateFormat
SimpleDateFormat SDF = new SimpleDateFormat("dd' days, 'hh' hours'");
SDF.setTimeZone(TimeZone.getTimeZone("GMT"));
String text = SDF.format(new Date(Math.round(days * 86400000)));
注:SimpleDateFormat是一个只有31天有效。 ;)
这也可以很容易地扩展到支持*分*和*秒* ... – MrSmith42
+1真的很好的解决方案:)我删除了我的**奇**解决方案:P – PermGenError
我想你的意思'字符串文本=秒/ ......“而不是”小时“。 – Tamer
这是一个模糊的答案,但只是为了证明你,这是很简单的:
int a=22.5,hr,days;
int days=22.5;
float t1=22.5;
(t1-days)*24=...
:)
- 1. 日期时间十六进制格式
- 2. 十进制格式的日期时间在Java或乔达
- 3. 日期时间和日期格式之间的差异天数
- 4. 以十进制格式获取两个日期时间之间的日期和小时
- 5. 十六进制日期时间格式的字符串
- 6. Excel十进制格式到C#日期时间
- 7. 反向工程十六进制值到时间日期格式
- 8. read_fwf和十进制小数格式
- 9. 日期格式 - 添加天日期
- 10. java的日期和时间格式
- 11. TSQL:带日期和小时的格式日期?
- 12. 年,月,日日期时间格式的转换天数
- 13. 使用JCL-SYNCSORT比较包装十进制Julian日期与(压缩十进制当前Julian日期-7天)?
- 14. Excel:使用日期+时间格式每天工作的小时数总和
- 15. Java日期和时间格式化
- 16. 如何在C中以十六进制格式获取日期和时间
- 17. 日期和时间控制格式
- 18. Java日期格式
- 19. Java日期格式?
- 20. 日期格式JAVA
- 21. Java - 日期格式
- 22. Java日期格式
- 23. Java日期格式
- 24. 日期格式Java?
- 25. Java - 格式日期
- 26. 十进制数的格式为小时和分钟
- 27. 如何比较日期和今天的日期?日期格式为dd-mm-yyyy?
- 28. 日期和时间格式
- 29. 日期和时间格式
- 30. 格式时间和日期
[?你尝试过什么,请(http://mattgemmell.com/2008/12/08/what-you-you-tried /) – Fallup
为什么不写一点自己的方法来做到这一点? – MrSmith42
@ user1328994如果你已经给出了一个你已经尝试过的例子,你会得到更好的回应。 –