小编AMA*_*MAR的帖子

如何在java中获得最后一个月的星期四

我必须获取任何一年的最后一个星期四的日期,但我面临的问题是,month of dec'15最后一个星期四是,31-dec-2015但我得到24-dec-2015以下代码:

Date getLastThursday(def month, def year ) {
    Calendar cal = Calendar.getInstance();
    cal.set( year, month,1 )
    cal.add( Calendar.DAY_OF_MONTH, -(cal.get(Calendar.DAY_OF_WEEK )%7+2) );
    return cal.getTime();
}
Run Code Online (Sandbox Code Playgroud)

并解释我这段代码如何内部工作?

cal.add(Calendar.DAY_OF_MONTH, -(cal.get(Calendar.DAY_OF_WEEK )%7+2))

java groovy

5
推荐指数
1
解决办法
537
查看次数

如何在groovy中打印List或数组时删除\替换大括号?

我必须SQL查询的子句中给出值列表,但在检索值[]时,还会出现查询语言无法读取的数据.

例如,我有以下列表:

def val = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8))
Run Code Online (Sandbox Code Playgroud)

println(val)输出时,[1, 2, 3, 4, 5, 6, 7, 8]但在查询中需要它:1, 2, 3, 4, 5, 6, 7, 8

在java中,这个可以工作,System.out.println(val.toString().replaceAll("[\\[\\]]", ""))但不是在groovy中.我们不能像这样使用集合删除吗?

collections groovy

1
推荐指数
1
解决办法
1002
查看次数

标签 统计

groovy ×2

collections ×1

java ×1