2013-06-25 26 views
7

Grails'te, bir tarihe/tarihten bir ay eklemek/çıkarmak için basit bir yol var mı?Grails + Tarihe ay nasıl eklenir?

DateObj.add (10) gibi, dateObj'ye 10 gün katacak yöntemlerimiz var. Yani sorum şu ki, ay eklemek için bir yol var.

cevap

25

TimeCategory sınıf zaman manipülasyon için DSL sağlamaktadır:

import groovy.time.TimeCategory 

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

TimeCategory belgeleri here bulunabilir.

+0

Dokümana bağlantı eklemek güzel! – jseals

5

Deneyebilirsin:

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

Teşekkürler Adrien, işe yaradı. Ama ben bir tane astar arıyordum. DateObj.add (10) 'gibi bir şey, hangi off-date dateObj için 10 gün ekler. – ashipj

+1

Yani belki TimeCategory'i kullanabilirsiniz. Bu bir örnektir: https://gist.github.com/gfrison/812501 –

+0

Evet, sözdizimi temelinde, tam olarak aradığım şey buydu. Ama sanırım bu, Grails paketine dahil değil, sınıf org.codehaus.groovy.runtime.TimeCategory_ hatasını çözmek için bir _unable alıyorum. Teşekkürler Adrien – ashipj