====== Groovy Date/Time ======
* [[http://groovy.codehaus.org/groovy-jdk/java/util/Date.html|Date GDK]]
* [[http://java.dzone.com/articles/groovy-jdk-gdk-date-and|Groovy JDK (GDK): Date and Calendar]]
* [[http://groovy.codehaus.org/JN0545-Dates|Groovy - JN0545-Dates]]
* [[http://examples.javacodegeeks.com/jvm-languages/groovy/groovy-date-example/|Groovy Date Example]]
===== 날짜 지정/값 읽기 =====
// 특정 날짜 지정 객체 생성
Date.parse('yyyy/MM/dd','2012/11/29')
// 특정 날짜와 시간 지정 객체 생성
Date.parse('yyyy/MM/dd HH:mm:ss','2012/11/29 18:24:37')
* [[http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html|java.util.Calendar]]로 Date 객체 값 읽기
import static java.util.Calendar.*
now = new Date()
println "${now[YEAR]}/${now[MONTH] + 1}/${now[DAY_OF_MONTH]} ${now[HOUR_OF_DAY]}:${now[MINUTE]}:${now[SECOND]}"
// MONTH는 0 부터 시작함.
===== TimeCategory =====
* [[http://groovy.codehaus.org/api/groovy/time/TimeCategory.html|TimeCategory]]
* Date 객체에 시간 단위로 더하기 빼기를 할 수 있다.
use ( TimeCategory ) {
// application on numbers:
println 1.minute.from.now
println 10.hours.ago
// application on dates
def someDate = new Date()
println someDate - 3.months
}