我想添加一个方法" toFormatString(fmt)"到现有的类java.util.Date。 我的代码如下:
Date.metaClass.toFormatString(String fmt) = {
SimpleDateFormat sdf = new SimpleDateFormat(fmt)
return sdf.format(delegate)
}
但是,Intellij给我一个错误:要分配的值无效。
答案 0 :(得分:3)
应该是:
import java.text.SimpleDateFormat
Date.metaClass.toFormatString = { String fmt ->
SimpleDateFormat sdf = new SimpleDateFormat(fmt)
return sdf.format(delegate)
}
assert new Date().toFormatString('yyyy') == '2015' //will work in 2015 only ;)