如何在Java中添加Lead Zero和getMonth(Android)
我使用的是一个int变量:
month = dp.getMonth() + 1;
当前获得输出“2”,当我执行以下操作时:
if (month<10){
month = '0'+month;
};
我得到:50。
我使用的是一个int变量:
month = dp.getMonth() + 1;
当前获得输出“2”,当我执行以下操作时:
if (month<10){
month = '0'+month;
};
我得到:50。
你的问题是你被强制为一个整数。由于 ASCII 值为 ,因此您将获得 。'0'
char
'0'
48
48 + 2 = 50
请注意,您尝试执行的操作不起作用 - 您无法将前导符添加到 中,因为数字也是如此。前导零仅在数字的字符串表示形式中才有意义。0
month
month
如本答案中所述,下面介绍如何生成零填充数字:
String.format("%02d", month);