我想在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/