Skip to content

Instantly share code, notes, and snippets.

@xnrghzjh
Forked from kyonmm/rand_date.groovy
Created June 9, 2011 09:06
Show Gist options
  • Save xnrghzjh/1016388 to your computer and use it in GitHub Desktop.
Save xnrghzjh/1016388 to your computer and use it in GitHub Desktop.
指定範囲内の日付をランダムに取得
@Grab(group='joda-time', module='joda-time', version='*')
import org.joda.time.*
DateTime.metaClass.random ={t->
def range = Days.daysBetween(delegate, new DateTime(t)).getDays() + 1
delegate.plusDays(Math.floor(Math.random() * range) as int).toString("yyyy-MM-dd")
}
rand_date ={f,t ->
new DateTime(f).random(t)
}
5.times{
println rand_date("1978-09-30", "2011-10-10")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment