java - 将 java 中的日、月、年列表更改为 DATE

标签 java groovy

我有这些列表

   def day   =[1,1,1,1,1,1,1,1,1,1,1,1,1]
   def month =[10,9,8,7,6,5,4,3,2,1,12,11]
   def year  =[2011,2011,2010,2011,2011,2012,2011]

现在我想在一种 for 循环中对整个列表做这样的事情

          def date= new Date(year,month,day)       

我该怎么做

谢谢

最佳答案

当数据紧密耦合时,尽量不要使用单独的集合(最好使用对象)。

dateNums = [
    [1, 10, 2011],
    [1, 9, 2011],
    // etc.
]
dates = []

dateNums.each {
    d = new Date(it[2]-1900, it[1]-1, it[0])
    println d
    dates.add(d)
}

请注意,Date(year, Month, date) 已弃用,您可能应该使用我在上一个问题中链接到的 Date 构造方法。

d = new Date().parse('MM/dd/yyyy', "${it[0]}/${it[1]}/${it[2]}")

更好的是,跳过中间步骤。

def getDate(month, day, year) {
    new Date().parse('MM/dd/yyyy', "${month}/${day}/${year}")
}

dates = [
    getDate(1, 10, 2011),
    getDate(1, 9, 2011)
]

dates.each { println it }

关于java - 将 java 中的日、月、年列表更改为 DATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195371/

相关文章:

java - 构建 java 项目时 build.gradle 中的 Groovy 语法

grails - 在Grails服务中获取特定于环境的服务器应用程序URL

java - [Java]并发修改异常;迭代器不起作用

java - 无法在文件 :inbound-channel-adapter and scanner? 中设置不同的过滤器

java - JaxB 如何将列表的内容编码为单独的标签

groovy - 从 Groovy 中的函数调用闭包的委托(delegate)方法?

java - 如何在 Swing Java 中设置 Tab 顺序?

java - 访问 MySQL 数据库时如何同步两个独立的 Java 应用程序

groovy - Gradle动态依赖

intellij-idea - Log4j2 Annotation 从 Intellij 获取错误