java - 常规字符串到日期转换并添加天数

标签 java date groovy

获取当前日期并添加 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/

相关文章:

java - 我如何在 Elasticsearch 中进行此查询?

Java\jdk1.7.0_06\bin\java.exe'' 以非零退出值 1 android studio 完成

java - Geode 上的 Apache Lucene LatLonPoint 查询

java - 支持或反对使用 JVM 的主要论点

java - 不同编程语言中的日期与系统日期不匹配

javascript - 为什么 1387568966 在 Javascript 中是无效的日期?

javascript - 如何在 Javascript 中将字符串转换为日期

groovy - 为什么这个 Groovy 代码试图强制转换?

spring-boot - Wiremock 请求模式与请求参数匹配

kotlin - 如何输出Kotlin代码的弃用警告?