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

时间:2010-12-30 20:43:00

标签: java datetime real-time

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

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

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

是否有任何现有代码可用于减少格式为

的时间

hh:mm:ss in java

...

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

2 个答案:

答案 0 :(得分:3)

您无需减少时间。你需要显示剩余的时间。即现在和结束时间之间的间隔。您使用的是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()中随着时间的推移减少任何东西。

答案 1 :(得分:1)

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

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

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

相关问题