groovy中的一些小技巧

2021-09-01 09:01:06 字數 1622 閱讀 9330

對時間格式的操作:

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=["$":"hello","$":"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

helhehlo

o

這個跟陣列一樣啊!前面的數字是從這個字串的前面數(從0開始),後面的數字從後開始數(從-1開始)。

陣列的自動排序:(隨機)

def list=[1,2,3,4,5,6,7,8,9,0]

for(i in list )次是$")

}

最後隨機輸出十組隨機:

[1,2,3,4,5,6,7,8,9,0]

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...