String format中%转义

在使用mysql的DATE_FORMAT函数时用到了里面的%Y-%m-%d,然后代码String定义如下:

String str = String.format("DATE_FORMAT(t.CREATED,'%Y-%m-%d')>='%s',"2012-07-29");

调试时发现报,原因是它把%Y,%m,%d也当成了格式化的参数项,而我想要的是

String.format
忽略('%Y-%m-%d')它。

最终修改如下:
String str = String.format("DATE_FORMAT(t.CREATED,'%%Y-%%m-%%d')>='%s',"2012-07-29");
执行后,str才是正确的。



 

你可能感兴趣的:(String,format,%d,%y,%m)