gpt4 book ai didi

java - JAVA中秒转换为W,D,H,M格式

转载 作者:行者123 更新时间:2023-12-01 17:26:35 25 4
gpt4 key购买 nike

我有时间以秒为单位,我想将其转换为类似 6w 3d 9h 5m 的格式。有人可以提供一种可以完成此任务的方法吗?谢谢 :)w=周d=天h=小时m=分钟

我已经尝试过下面的代码,但我没有使用几周

int day = (int)TimeUnit.SECONDS.toDays(seconds);        
long hours = TimeUnit.SECONDS.toHours(seconds) - TimeUnit.SECONDS.toHours(TimeUnit.SECONDS.toDays(seconds));
long minute = TimeUnit.SECONDS.toMinutes(seconds) - TimeUnit.SECONDS.toMinutes(TimeUnit.SECONDS.toHours(seconds));
System.out.println("Day :"+day+" Hours :"+hours+" Minutes :"+minute);

最佳答案

这会给你:

1w 4d 10h 20m

应该有更优雅的方式,但这可行:

long s = 987654l;
final long M=60,H=60*M, D=24*H, W=7*D;
long w = s/W;
s%=W;
long d = s/D;
s%=D;
long h = s/H;
s%=H;
long m = s/M;

System.out.printf("%dw %dd %dh %dm",w,d,h,m);

关于java - JAVA中秒转换为W,D,H,M格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com