Groovy字符串和日期戳

Groovy字符串和日期戳,groovy,Groovy,我是Groovy新手,想知道下面的内容是否可能 我有一个使用日期戳自动生成的文件,例如saledata20180429 是否可以使用Groovy对此进行编码,并将文件名转换为saledata-2018-04-29.txt简单的子字符串调用可以实现这一点: def name = 'saledata20180429' def newname = "saledata-${name[8..11]}-${name[12..13]}-${name[14..15]}.txt" newname的计算结果为's

我是Groovy新手,想知道下面的内容是否可能

我有一个使用日期戳自动生成的文件,例如saledata20180429
是否可以使用Groovy对此进行编码,并将文件名转换为saledata-2018-04-29.txt

简单的子字符串调用可以实现这一点:

def name = 'saledata20180429'
def newname = "saledata-${name[8..11]}-${name[12..13]}-${name[14..15]}.txt"

newname
的计算结果为
'saledata-2018-04-29.txt'

原始文件名是否希望始终具有相同的格式和长度?(即,不需要日期解析)?是的,该文件具有相同的格式和长度…只是每天都更改日期。非常感谢,它工作正常!只是好奇,如果我的销售数据文件名每天都不一样,我怎么能让它工作呢?”saledata20180429''saledata20180430''saledata20180501''@KaLi应该没问题。您只需更改变量
name
中的输入即可。结果是根据输入的结构计算的,因此只要输入文件名具有相同的结构/长度,它就应该始终有效……您应该能够在任何可以运行有效groovy的地方运行它