首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以天为单位显示毫秒:小时:分钟:秒

如何以天为单位显示毫秒:小时:分钟:秒
EN

Stack Overflow用户
提问于 2013-10-30 03:30:37
回答 8查看 45.9K关注 0票数 33

这就是我目前所拥有的

代码语言:javascript
复制
Seconds = (60 - timeInMilliSeconds / 1000 % 60);
Minutes = (60 - ((timeInMilliSeconds / 1000) / 60) %60);

我觉得这是正确的。几个小时和几天,应该是这样的-

代码语言:javascript
复制
Hours = ((((timeInMilliSeconds / 1000) / 60) / 60) % 24);
Days =  ((((timeInMilliSeconds / 1000) / 60) / 60) / 24)  % 24;

然后-

代码语言:javascript
复制
TextView.SetText("Time left:" + Days + ":" + Hours + ":" + Minutes + ":" + Seconds);

但是我的时间和日子都是错误的

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-10-30 04:03:12

计算时间的简单方法是使用如下所示的内容

代码语言:javascript
复制
long seconds = timeInMilliSeconds / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
String time = days + ":" + hours % 24 + ":" + minutes % 60 + ":" + seconds % 60; 

如果你有超过28天的时间,这将会起作用,但如果你有一个负面的时间就不会了。

票数 63
EN

Stack Overflow用户

发布于 2013-10-30 03:32:43

SimpleDateFormat是你的朋友!(我今天才发现的,太棒了。)

代码语言:javascript
复制
SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss", Locale.UK);

Date date = new Date(timeInMilliSeconds);
String result = formatter.format(date);
票数 11
EN

Stack Overflow用户

发布于 2013-10-30 04:22:52

要在android中格式化已用/剩余时间,请使用android.text.format.DateUtils,特别是getRelativeTimeSpanStringformatElapsedTime

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19667473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档