问题:由于添加清明节黑白模式需求,需要单位数字时前面补0,比如2,变成02
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3760)
......
Caused by:
java.util.IllegalFormatConversionException:d != java.lang.String
java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4403)
java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2885)
java.util.Formatter$FormatSpecifier.print(Formatter.java:2839)
java.util.Formatter.format(Formatter.java:2524)
java.util.Formatter.format(Formatter.java:2459)
java.lang.String.format(String.java:2870)
...BaseActivity.isQingMing(BaseActivity.java:87)
...BaseActivity.onCreate(BaseActivity.java:58)
解决方案:
new DecimalFormat(“00”).format(Integer.parseInt(diff));,括号内diff应该是int类型

为响应清明节黑白模式需求,本文分享了在显示单个数字时前面自动补零的解决方案,通过使用DecimalFormat类的format方法,确保数字统一显示为两位数,提升界面美观度。
1380

被折叠的 条评论
为什么被折叠?



