如何获得今天';Groovy中的s日期

如何获得今天';Groovy中的s日期,groovy,Groovy,我试图用groovy语言以yyyyymmdd的格式获取今天的日期 我尝试过这样做: String oldDate = '20150702' Date date = Date.parse( 'yyyyMMdd', oldDate ) String currentDate = date.format( 'yyyyMMdd' ) 产出:20150702 但是,我正在尝试获取今天的日期。然后使用: new Date().format( 'yyyyMMdd' ) @Opal的答案对我来说并不适用: g

我试图用groovy语言以
yyyyymmdd
的格式获取今天的日期

我尝试过这样做:

String oldDate = '20150702'
Date date = Date.parse( 'yyyyMMdd', oldDate )
String currentDate = date.format( 'yyyyMMdd' )
产出:20150702

但是,我正在尝试获取今天的日期。

然后使用:

new Date().format( 'yyyyMMdd' )

@Opal的答案对我来说并不适用:
groovy.lang.MissingMethodException:方法java.util.Date.format()的签名不适用于参数类型:(字符串)值:[yyyy-MM-dd]

以下是一个对我有效的解决方案:

new java.text.simpleDataFormat(“yyyy-MM-dd”).format(new-Date())


(编辑:在代码段末尾删除了额外的父项)

如果始终使用旧数据,则应该在某个位置有一个包含当前值的对象。您需要:Date today=new Date()这将生成警告:warning请勿使用java.util.Date。更喜欢java.time.*包中的类。NoJavaUtilDate@sumid,您使用的是哪个版本的groovy?
$npm groovy lint--npm groovy lint版本3.3.2嵌入:-CodeNarc版本1.5--groovy版本3.0.2(superlite)
我找到了解释警告的文章。但我假设提出的解决方案是特定于Java的,我无法使它在Groovy中工作。@sumid,不,它肯定不是特定于Java的。我尝试使用:
String dateString=Java.time.LocalDateTime.now().format(Java.time.DateTimeFormatter.ofPattern('yyyymmddhhmmss'))
我遇到了异常:
groovy.lang.MissingPropertyException:没有这样的属性:类的DateTimeFormatter:Script3
或者:
groovy.lang.MissingPropertyException:没有这样的属性:类的java:Script3
那么,使用一种格式的LocalDateTime的正确代码是什么呢?