java - 在实际时间之后设置新时间

标签 java date time

我正在尝试创建一个打印例如实际到达时间(现在),然后打印我要设置的出发时间,与第一个时间相比加 3 分钟。

public void updateTimes(){
    SimpleDateFormat sdf = new SimpleDateFormat("H:mm");
    this.arrivalTime = new Date();
    this.departureTime = this.arrivalTime.plusMinutes(3);
}

出发时间不符合预期。 欢迎任何帮助。

最佳答案

java.util.Date没有 plusMinutes

如果使用 Java 8 会更好,java.time图书馆:

LocalTime arrivalTime = LocalTime.now();//Current time
LocalTime departureTime = arrivalTime.plusMinutes(3);//plus 3 minutes to the time

//Then you can format the time
String result = departureTime.format(DateTimeFormatter.ofPattern("H:mm"));

关于java - 在实际时间之后设置新时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48462780/

相关文章:

java - 无法在 Eclipse 上使用 Java 打开具有给定 URL 的 Firefox 浏览器

java - 关于 Android 应用程序中的当前月份和年份

mongodb - 使用日期聚合进行 Mongo 查询

python - 每 x 秒调用一次函数 (Python)

python - 如何在Python中转换当前时间的格式

java - 使用 Docker 运行 Gradle IntegrationTest 任务时如何修复 ':integrationTest NO-SOURCE'

java - 使用 Jackson 2.0 在 Map 中序列化 JSON 对象

java - 为什么不对所有整数值使用 long

java - 日期对象的奇怪行为

php获取 future 日期时间