groovy中的一些小技巧

对时间格式的操作:
Date date = Date.parse("dd-MM-yyyy","31-12-2010")
String out = date.format("MM-dd-yyyy")
Println out

将会输出:12-31-2010

获得每个月的最后一天
Calendar cc=GregorianCalendar.instance ;
cc.set(2012,7,22)
def lastDay = cc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH)
println lastDay;


获取一些数字格式:
def num = 123
def numPadded = String.format("%05d", num)
assert numPadded == '00123'

%05d就是格式化输出的意思:表示最后保留5位数字,位数不够的话在数字的右边用0补全!

关于map数值key问题
def key1="dong"
def key2="gua"
def map=[key1:"hello",key2:"world"]
def map2=[(key1):"hello",(key2):"world"]
def map3=["${key1}":"hello","${key2}":"world"]
def map4=["key1":"hello","key2":"world"]
println map
println map2
println map3
println map4

最后输出:[key1:hello,key2:world],[dong:hello,gua:world],[dong:hello,gua:world],[key1:hello,key2:world]。

关于字符串取值:
String name=”hello”
Def modify=name[0..-1]
Def modify1=name[0..-2]
Def modify2=name[0..-3]
Def modify3=name[0..-4]
Def modify4=name[0..-5]
Def modify5=name[3..-1]
Def modiify6=name[4]
输出:hello
Hello
Hell
Hel
He
H
Lo
O

这个跟数组一样啊!前面的数字是从这个字符串的前面数(从0开始),后面的数字从后开始数(从-1开始)。

数组的自动排序:(随机)
def list=[1,2,3,4,5,6,7,8,9,0]
for(i in list ){
Collections.shuffle(list)
println("第${i}次是${list}")
}

最后随机输出十组随机:
[1,2,3,4,5,6,7,8,9,0]

你可能感兴趣的:(groovy)