如何在Java(Android)中使用getMonth添加前导零[重复]
Posted
技术标签:
【中文标题】如何在Java(Android)中使用getMonth添加前导零[重复]【英文标题】:How to add Leading Zero with getMonth in Java (Android) [duplicate] 【发布时间】:2015-04-24 08:05:16 【问题描述】:我正在使用一个 int 变量:
month = dp.getMonth() + 1;
当前得到“2”的输出,当我执行以下操作时:
if (month<10)
month = '0'+month;
;
我得到:50。
【问题讨论】:
【参考方案1】:您的问题是您的 '0'
char
被强制转换为整数。由于'0'
的ASCII 值为48
,因此您将得到48 + 2 = 50
。
请注意,您尝试执行的操作将不起作用 - 您不能将前导 0
添加到 month
,因为 month
是一个数字。前导零仅在数字的字符串表示中才有意义。
如this answer 中所述,以下是生成零填充数字的方法:
String.format("%02d", month);
【讨论】:
以上是关于如何在Java(Android)中使用getMonth添加前导零[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在Java(Android)中使用getMonth添加前导零[重复]
如何在android中使用java.nio.file包? [复制]