在 Groovy 中,我们可以使用 'Date.parse()' 方法将字符串转换为日期对象。然后,我们可以使用 Groovy 的日期格式化功能将日期对象格式化为所需的字符串格式。最后,我们可以使用 Groovy 的 Range 功能生成日期范围,然后将每个日期格式化为字符串,并将它们添加到列表中。

下面是一个示例代码:

import java.text.SimpleDateFormat

def startDateStr = '2021-01-01'
def endDateStr = '2021-01-10'

def dateFormat = new SimpleDateFormat('yyyy-MM-dd')
def startDate = dateFormat.parse(startDateStr)
def endDate = dateFormat.parse(endDateStr)

def formattedDates = (startDate..endDate).collect {  
    dateFormat.format(it)
}

println formattedDates

在这个例子中,我们首先定义了起始日期和结束日期的字符串表示。然后,我们创建了一个 'SimpleDateFormat' 对象,用于解析和格式化日期。接下来,我们使用 'parse()' 方法将字符串转换为日期对象。然后,我们使用 Range 的 'collect()' 方法迭代每个日期,并使用 'format()' 方法将其格式化为字符串。最后,我们将格式化的日期添加到 'formattedDates' 列表中,并打印出来。

运行以上代码将输出以下结果:

[2021-01-01, 2021-01-02, 2021-01-03, 2021-01-04, 2021-01-05, 2021-01-06, 2021-01-07, 2021-01-08, 2021-01-09, 2021-01-10]

这样,我们就得到了格式化后的日期列表。

Groovy 字符串转日期范围并格式化成列表

原文地址: https://www.cveoy.top/t/topic/lFxP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录