java - 具有挑战性的 Java/Groovy 日期操作

标签 java date groovy

我有一堆用年和周格式化的日期,如下所示:

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/

相关文章:

Java HttpSession

date - 从groovy中的月份名称获取月份编号

arrays - 使用月份过滤数组(具有 "Date"成员)

java - 使用 spock 测试重载的 java 方法

rest - Grails - 从我的 POST 请求 HTTP 获取返回

java - 使用 Groovy/JRuby/Jython 或其他 JVM 语言的 UI 设计替代方案?

java - 如何在maven-bundle-plugin生成的Manifest中识别包版本的来源

java - 安卓 : Is there any way to change the default language of android to new language?

java - NoClassDefFoundError : Could not initialize class sun. awt.X11GraphicsEnvironment

使用 joda 的 java.util.Date 类