2013-06-25 2 views
7

Grails에서는 날짜를 더하거나 빼는 간단한 방법이 있습니까?Grails + 날짜를 달 추가하는 방법

우리는 dateObj에 10 일을 추가하는 dateObj.add (10)와 같은 메소드를 가지고 있습니다. 그래서 내 질문은 개월을 추가하는 방법입니다.

답변

25

TimeCategory 클래스는 시간 조작을위한 DSL을 제공

import groovy.time.TimeCategory 

use (TimeCategory) { 
    twoMonthsFromNow = new Date() + 2.month 
} 

TimeCategory에 대한 문서 here를 찾을 수 있습니다.

+0

문서에 대한 링크를 추가하는 것이 좋다! – jseals

5

당신이 시도 할 수 :

d = new GregorianCalendar() 
d.setTime(new Date()) 
d.add(Calendar.MONTH,5) 
d.getTime() 
+0

감사합니다. Adrien, 그게 효과가 있었어. 그러나 나는 하나의 라이너를 찾고 있었다. 'dateObj.add (10)'과 같은 것으로, off-course는 dateObj에 10 일을 추가합니다. – ashipj

+1

아마도 TimeCategory를 사용할 수 있습니다. 다음은 예입니다. https://gist.github.com/gfrison/812501 –

+0

예를 들어, 구문을 기반으로 정확하게 내가 찾고있는 내용이었습니다. 하지만 Grails 번들에 포함되어 있지 않은 것 같아요. org는 org.codehaus.groovy.runtime.TimeCategory_ 오류 클래스를 해결하기위한 _unable을 얻고 있습니다. 감사합니다. Adrien – ashipj

관련 문제