java - 将间隔添加到日期时间

标签 java datetime

我想在java中实现类似的操作:

time = "2014-05-19 13:36:05"
interval = "60 (seconds)"
time - interval = "2014-05-19 13:35:05"

考虑到以下限制,在 Java 中表达这一点的最佳方法是什么:

  • 日期时间是格式化字符串。

  • 间隔是一个整数。

  • 计算出的时间也应该是日期时间格式的字符串。

最佳答案

您应该使用“Date”对象,它在进行减法时基本上表示时间实例(自 Unix 纪元以来的毫秒数)。一旦你有了一个“Date”对象,你就可以使用“getTime”方法( http://docs.oracle.com/javase/7/docs/api/java/util/Date.html#getTime() )来获取这个毫秒值,并减去 60 秒(确保使用毫秒而不是秒!),并创建一个新的“Date”结果值。

这是一种方法。还有很多,Joda图书馆也蛮受欢迎的。它有一个从日期表示中减去毫秒的方法, http://www.joda.org/joda-time/apidocs/org/joda/time/DateTime.html#minusSeconds(int) .

关于java - 将间隔添加到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23738151/

相关文章:

sqlite - 如何将 SQLite 中的当前时间戳存储为滴答?

java - admob 广告、android-studio 编译器出错

java - Java 中的链接按钮和文本字段数组

java - 检查数组时出现 ArrayIndexOutOfBoundsException?

java - log4j2 日志记录发生在错误的路径中

java - 无法找到命名参数

c# - 如何在Excel中以日期格式保存日期

Java 8 Date API - 获取一个月的总周数

python - 将 int64 转换为日期时间,格式为 %H :%M'

python - 将 csv 中的数据和时间列转换为相对时间