博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
毫秒转换为天、小时、分、秒
阅读量:5171 次
发布时间:2019-06-13

本文共 1052 字,大约阅读时间需要 3 分钟。

将毫秒数或两个日期类型数转换为*天*小时*分*秒的方法,在进行时间段计算时应该经常用到。

      记得有一道ACM题就是从一个计时方法A转换为另一个计时方法B,思路如下:总时间不会变,1s就是1s,只不过小时、分钟、天等包含的秒数不一样,所以先把A转换为总秒数sumSec,然后用sumSec得出B下的时间;很简单吧,我们协会没人想出来,我一直哦在思考原因,是不是因为学习学的没了创造性。

      关于格式化Date类型的问题不在本文讨论范围之内,请读者自行查阅。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
     
*
     
* @param 要转换的毫秒数
     
* @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式
     
* @author fy.zhang
     
*/
    
public 
static 
String formatDuring(
long 
mss) {
        
long 
days = mss / (
1000 
60 
60 
24
);
        
long 
hours = (mss % (
1000 
60 
60 
24
)) / (
1000 
60 
60
);
        
long 
minutes = (mss % (
1000 
60 
60
)) / (
1000 
60
);
        
long 
seconds = (mss % (
1000 
60
)) / 
1000
;
        
return 
days + 
" days " 
+ hours + 
" hours " 
+ minutes + 
" minutes "
                
+ seconds + 
" seconds "
;
    
}
    
/**
     
*
     
* @param begin 时间段的开始
     
* @param end   时间段的结束
     
* @return  输入的两个Date类型数据之间的时间间格用* days * hours * minutes * seconds的格式展示
     
* @author fy.zhang
     
*/
    
public 
static 
String formatDuring(Date begin, Date end) {
        
return 
formatDuring(end.getTime() - begin.getTime());
    
}

转载于:https://www.cnblogs.com/wikiki/p/6141912.html

你可能感兴趣的文章
23andme、gsa、wegene各染色体位点统计
查看>>
【前台技术】-播放音频
查看>>
ElasticSearch High Level REST API【3】Scroll 滚屏
查看>>
关于STM32定时器使用的一个注意事项(以此为前车之鉴,重要!)
查看>>
Mybatis实现高级映射一对一、一对多查询
查看>>
JavaScript面向对象
查看>>
Codeforces Round #453 (Div. 1)
查看>>
[51单片机] 四相五线减速比为1/64步进电机驱动设计
查看>>
leetcode136只出现一次的数字
查看>>
docker tar 镜像 容器相互转换
查看>>
合成(Composite)模式
查看>>
.net EventHandler 事件处理
查看>>
[导入]2008李幼斌电视剧力作《我是太阳》全42集
查看>>
vs2013编译obs源码
查看>>
PHP 实现简单购物车功能(2)
查看>>
(9.19更新:八戒退款) 砸进七万块,没想到你是这样的猪八戒网
查看>>
bnu 29064, 期望 水题
查看>>
C语言使用SQLite3数据库
查看>>
Linux安装virgo
查看>>
cygwin安装
查看>>