groovy时间处理

groovy要格式化获取日期,一些案例。

  • 当前日期格式化,以及求一定日期以后的日期

import groovy.time.TimeCategory

def acceptedFormat = "yyyy-MM-dd"
def today = new Date()
def currentdate = today.format(acceptedFormat)

use(TimeCategory) {
    def oneYear = today + 1.year
    println oneYear

    def ninetyDays = today + 90.days
    println ninetyDays
}
  • 日期格式化确实非常简单,先 new Date() ,然后使用 new SimpleDateFormat 使用JDK的方法

import java.text.SimpleDateFormat
def date = new Date()
def sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss")
println sdf.format(date)

在JRE 8中可以使用 LocalDateTime :

import java.time.*

LocalDateTime t = LocalDateTime.now();
return t as String

参考

Last updated