时间和日期检查

时间:2015-03-21 19:05:17

标签: java date time

我正在开发一款简单的在线游戏。它具有聊天选项,主持人可以选择管理1 - 24小时静音。

我想知道如何在静音时抓住日期,或者在静音时抓住时间以便我可以检查。

例如:

玩家在14:32被静音1小时。他们应该在15:32取消静音。

或者:

玩家在2015年3月21日@ 14:32获得24小时静音 - 将于2015年3月22日@ 14:32取消静音。

如何在Java中测试?

2 个答案:

答案 0 :(得分:3)

当播放器静音时,只需计算"取消静音"时间并存储在某处:

Calendar cal = Calendar.getInstance();
cal.setTime(new Date()); 
cal.add(Calendar.HOUR_OF_DAY, 1);
cal.getTime();

其他选项是一些自定义库: Apache Commons:

DateUtils.addHours(mutedOn, 1); 

JodaTime:

DateTime mutedOn = new DateTime();
DateTime unmuteOn = mutedOn.plusHours(1);

当然,您可以更改金额和单位(小时,分钟,天)

答案 1 :(得分:1)

如果您使用的是Java 8,则有更简单的方法 -

LocalDateTime dateTime = LocalDateTime.now();
dateTime.plusHours(1);