Groovy: 如何手动创建日期? - GroovyRuntimeException

Groovy: How to manually create a date? - GroovyRuntimeException

我想使用 Groovy 从 Web api 导出一些数据。因此,我想手动设置一个我想开始的日期。例如我想从 2020 年 12 月 31 日开始。

因此我使用了这段代码:

import java.time.LocalDateTime;
LocalDateTime fromDate = new LocalDateTime(2020, 12, 31, 10, 00);

执行脚本时我得到 GroovyRuntimeException:

groovy.lang.GroovyRuntimeException: Could not find matching constructor for: java.time.LocalDateTime(Integer, Integer, Integer, Integer, Integer)

LocalDateTime 没有 public 构造函数。使用众多工厂 of() 方法之一:

LocalDateTime fromDate = LocalDateTime.of(2020, 12, 31, 10, 0, 0)
//or
LocalDateTime fromDate = LocalDateTime.of(LocalDate.of(2020, 12, 31), 
                                          LocalTime.of(10, 0, 0))
//etc.