grails - Groovy,Grails;每周为变量添加+1

标签 grails groovy

想象一下,您每周需要召开一次 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/

相关文章:

javascript - 在 Grails 中使用导出功能时将生成的文件保存到本地磁盘

grails - 搭建第一个 Grails 应用程序时出现 NullPointer 异常

grails - 为什么 .collect() 在以下 GString 中不起作用?

java - 什么是groovy等同于java datetime代码

grails - Grails findBy返回(未保存)对象,导致render()出现空问题

grails - grails-临时更新无法保存

deployment - 如何部署具有不同上下文路径的 Grails 应用程序

Groovy 枚举构造函数匹配

java - 使用 GroovyFX 实现新的 JavaFX 组件?

json - Grails GSP安全导航运算符(operator)是否可以防御 “JSONObject$Null”?