繁体   English   中英

以格式HH:MM:SS连续减少java中的时间

[英]Continous decreasing a time in java in format HH:MM:SS

我有一个在项目和服务器上实现招标系统,在拍卖表中,我有一个开始时间和结束时间的字段。

我正在做的是,当用户搜索时,他当然只看到拍卖仍然开放的项目

当用户点击该项目时,他被买到他可以出价的页面。 在那里我得到了开始时间和结束时间之间的间隔,然后我开始减少时间。

是否有任何现有的代码可用于减少格式所在的时间

hh:mm:java中的ss

??

编辑:问题中存在错误,即结束时间与当前时间之间的时间减少的时间

您不需要减少时间。 你需要显示剩余的时间。 即现在和结束时间之间的间隔。 您使用的是Java客户端吗? 或者您是否需要使用Java脚本的代码?

编辑:说出价在12:00:00结束,当前时间是11:59:20(40秒)你会计算以下内容。

long endBidTime = .... // today at 12:00:00
long currentTime = System.currentTimeMillis();
long remaining = currentTime - endBidTime;
long hours = remaining / 3600000;
long mins = remaining / 60000 % 60;
long seconds = remaining / 1000 % 60;
String remainingText = "%02d:%02d:%02d".format(hours,mins,seconds);

你总是在一个参考时间内计算时间,所以当currentTimeMillis()中的时间进展自然不需要减少任何东西。

我想我将继续使用以下方式,因为我不想依赖客户端时间:

- >从服务器获取所需的拍卖 - >使用服务器时间,计算剩余时间(即当前服务器时间 - 拍卖结束时间)

- >将剩余时间发送到客户端 - >在客户端减少到0秒

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM