获取当前日期并添加 30 天的日期并存储在名为 reminderDueDate
的变量中
def date = new Date().plus(30)
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd")
reminderDueDate = simpleDateFormat .format(date)
从该变量中,我需要减去天数 告诉我怎么做?
say for example
reminderDueDate = 2019-09-07
我需要从提醒截止日期减去 7 天怎么办?
最佳答案
SimpleDateFormat是Java SDK自带的一个类。它将对象表示中的日期转换为字符串。
因此,在调用 reminderDueDate = simpleDateFormat .format(date)
后,您将得到一个看起来符合简单日期格式对象构造函数中指定模式的字符串。当然,您不能在字符串中添加天数,这是没有意义的。
您可以通过调用获取日期:
d = Date.parse('yyyy-MM-dd', reminderDueDate)
// and now:
d.minus(1)
但是,顺便说一句,我相信这个 API 已经相当老了,而且由于 Java 8 提供了更简单的 API,因此我建议使用 LocalDate
来代替。
Here例如,您将找到有关将 LocalDate 转换为 String 的信息。
关于java - 常规字符串到日期转换并添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57408507/