我有一堆用年和周格式化的日期,如下所示:
2011-10
周值是一年中的第几周(因此 1-52)。从本周的值来看,我需要输出如下内容:
Mar 7
明确地说,我需要给定周所在的月份以及该周第一个星期一的日期。换句话说,就是说一年中的第 10 周是 3 月 7 日这一周。
我正在使用 Groovy。我可以进行什么样的日期操作才能使其正常工作?
最佳答案
这是一个绝妙的解决方案:
use(groovy.time.TimeCategory) {
def (y, w) = "2011-10".tokenize("-")
w = ((w as int) + 1) as String
def d = Date.parse("yyyy-w", "$y-$w") + 1.day
println d.format("MMM dd")
}
关于java - 具有挑战性的 Java/Groovy 日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5277087/