想象一下,您每周需要召开一次 session ,就需要每周将+1添加到整数“meetingWeek”中。
你怎么做到这一点?
我当时正在考虑使用日期“startDate”和整数“meetingWeek”,
所以
startDate= 2014/04/07
meetingWeek = 3 (We already had 3 meetings for example)
然后:
weekDif = todayDate-startDate
totalWeeks = weekDif + meetingWeek
如果我们在2014/04/14(“todayDate”),则结果必须为MeetingWeek = 4;在剩余的一周内也必须为4。
如果我们在2014/04 / 21-25,则结果必须为MeetingWeek = 5
因此,在常规情况下,我可以执行以下操作:
use(groovy.time.TimeCategory) {
def weekDif = todayDate-startDate
println "days: ${weekDif.days}, Hours: ${weekDif.hours}"
}
我如何获得周数?
最佳答案
忽略我以前的答案。这个应该可以-
import groovy.time.TimeCategory
import java.lang.Math
def dateParser = new java.text.SimpleDateFormat("yyyy/MM/dd")
def startDate = dateParser.parse("2014/04/04").getTime()
def futureDate1 = dateParser.parse("2014/07/04").getTime()
def futureDate2 = dateParser.parse("2015/07/04").getTime()
def meetingSeed = 3
def millisInWeek = 604800000
def futureDate1Weeks = Math.floor((futureDate1 - startDate)/millisInWeek)
def futureDate2Weeks = Math.floor((futureDate2 - startDate)/millisInWeek)
println("Future Date 1 weeks - " + (futureDate1Weeks + meetingSeed))
println("Future Date 2 weeks - " + (futureDate2Weeks + meetingSeed))
关于grails - Groovy,Grails;每周为变量添加+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812304/