groovy字符串转日期Range然后格式化得到List
在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]
这样,我们就得到了格式化后的日期列表。
原文地址: https://www.cveoy.top/t/topic/i8Ll 著作权归作者所有。请勿转载和采集!