====== 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 }