时间和日期检查

Time and Date checking

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

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

例如:

播放器在 14:32 被静音 1 小时。他们应该在 15:32 处取消静音。

或:

玩家在 2015 年 3 月 21 日被静音 24 小时@14:32 - 将在 2015 年 3 月 22 日@14:32.

取消静音

如何在 Java 中测试它?

当玩家静音时,只需计算 "unmute" 时间并将其存储在某处:

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

其他选项是一些自定义库: 阿帕奇公地:

DateUtils.addHours(mutedOn, 1); 

乔达时间:

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

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

如果你使用的是java 8,有更简单的方法-

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