Groovy 正在获取当月的最后一天

Groovy 正在获取当月的最后一天,groovy,Groovy,在Groovy中,如何查找当月的最后一天 感谢您明智的建议和更好的智慧。是的,正如您所评论的,Calendar.FIELD可能是您最好的朋友(尽管groovy的TimeCategory也有巧妙的技巧) 以下是我在本月最后一天的表现: Calendar.with { println instance.getActualMaximum( DATE ) } 我不明白你所说的“如果我循环一个月的话,就打破当前的工作日”是什么意思。也许是每个月的工作日 Calendar.with { (

在Groovy中,如何查找当月的最后一天


感谢您明智的建议和更好的智慧。

是的,正如您所评论的,Calendar.FIELD可能是您最好的朋友(尽管groovy的TimeCategory也有巧妙的技巧)

以下是我在本月最后一天的表现:

Calendar.with {
    println instance.getActualMaximum( DATE )
}
我不明白你所说的“如果我循环一个月的话,就打破当前的工作日”是什么意思。也许是每个月的工作日

Calendar.with {
    (JANUARY..DECEMBER).each { month ->
        def cal = instance
        cal[MONTH] = month
        println cal[DAY_OF_WEEK]
    }
}

我想我通过使用Calendar.DAY\u OF_WEEKSolved通过使用def asd=new Date().format('EEEE')找到了工作日的答案,但它仍然是我的母语谢谢你的回答,我的意思是写上“sunday”等。但我只是通过格式化日期解决了这个问题,但如果你有更好的解决方法,请告诉我。还有一件事,上面写着“söndag”,这是瑞典语中“sunday”的意思。如何更改区域设置?谢谢将DateFormatSymbols与特定区域设置一起使用是一种解决方案:
import java.text.*;def locale=locale.availablecales.find{it.language==“es”};def dfs=新的日期格式符号(区域设置);def cal=Calendar.instance;println dfs.weekdays[cal[Calendar.DAY\u OF u WEEK]]