Java 时间和日期检查

Java 时间和日期检查,java,date,time,Java,Date,Time,我正在做一个简单的在线游戏。它有一个聊天选项,版主可以选择管理1-24小时的静音 我想知道如何在静音状态下抓取日期,或者在静音状态下抓取时间以便检查 例如: 玩家在14:32被静音1小时。他们应该在15:32取消静音 或: 玩家在2015年3月21日@14:32被静音24小时-将在2015年3月22日@14:32被取消静音 如何在Java中测试这一点 当玩家静音时,只需计算取消静音时间并将其存储在某个地方: Calendar cal = Calendar.getInstance(); cal.s

我正在做一个简单的在线游戏。它有一个聊天选项,版主可以选择管理1-24小时的静音

我想知道如何在静音状态下抓取日期,或者在静音状态下抓取时间以便检查

例如:

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

或:

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


如何在Java中测试这一点

当玩家静音时,只需计算取消静音时间并将其存储在某个地方:

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);

当然,当玩家静音时,您可以更改音量和单位小时、分钟、天

只需计算取消静音时间并将其存储在某个位置:

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);

当然,您可以更改数量和单位小时、分钟、天

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

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

在使用Java8的情况下,有一种更简单的方法-

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

我可以总结你的问题,因为我想做时间的事情。让我看看科兹。这不适用于堆栈溢出。我们不是来为您编写代码的。你必须自己表现出一些努力。请阅读。我可以总结你的问题,因为我想做时间的事情。让我看看科兹。这不适用于堆栈溢出。我们不是来为您编写代码的。你必须自己表现出一些努力。请阅读。