我正在开发一款简单的在线游戏。它具有聊天选项,主持人可以选择管理1 - 24小时静音。
我想知道如何在静音时抓住日期,或者在静音时抓住时间以便我可以检查。
例如:
玩家在14:32被静音1小时。他们应该在15:32取消静音。
或者:
玩家在2015年3月21日@ 14:32获得24小时静音 - 将于2015年3月22日@ 14:32取消静音。
如何在Java中测试?
答案 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);