如何在Java中添加Lead Zero和getMonth(Android)

2022-09-02 22:55:05

我使用的是一个int变量:

month = dp.getMonth() + 1;

当前获得输出“2”,当我执行以下操作时:

if (month<10){
                month = '0'+month;
            };

我得到:50。


答案 1

你的问题是你被强制为一个整数。由于 ASCII 值为 ,因此您将获得 。'0'char'0'4848 + 2 = 50

请注意,您尝试执行的操作不起作用 - 您无法将前导符添加到 中,因为数字也是如此。前导零仅在数字的字符串表示形式中才有意义。0monthmonth

本答案中所述,下面介绍如何生成零填充数字:

String.format("%02d", month);   

答案 2