如何在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平台上使用JS直接调用Java方法

如何在android中使用java.nio.file包? [复制]

如何使用Java在Android中获取相机的焦距

如何在不同的 android 活动中使用 Java.sql.Connection?

如何使用java在android移动设备中获取位图uri