java - 将月份作为 01,02 而不是 1,2

标签 java android calendar

我正在使用 Calender 类,更具体地说,我需要以两个数字的形式返回所有 12 个月。

如果我使用下面的代码:

 int month = (myCalendar.get(Calendar.MONTH)) +1;

这是我在不同月份得到的: 1,2,3,4,5,6,7,8,9,10,11,12

但我真正需要的是: 01,02,03,04,05,06,07,08,09,10,11,12

这是因为我需要创建子字符串,如果我得到的整数数量会出错。 有解决此问题的简单方法吗?

我可以使用 if 语句并检查整个日期是否只有 5 个数字,然后添加一个零和 3 位置,但感觉很麻烦。

最佳答案

如果你不想尝试 if 语句试试这个

Date date = new Date();
String monthDateFormat = "MM";
SimpleDateFormat mdf = new SimpleDateFormat(monthDateFormat);
String month = mdf.format(date);

关于java - 将月份作为 01,02 而不是 1,2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37499492/

相关文章:

java - HADOOP - 编写 YARN 应用程序

java - 如何整合多个类,避免instanceof?

android - 如何修复 Android Studio 中找不到 Android 插件的问题

java - openOptionsMenu() 不适用于 appcompat-v7 22.1.0 或更新版本

java - MySQL 未连接

Android 更改弹出菜单上的文本颜色

java - 以编程方式创建可绘制对象

java - 用 Java 打印 3x4 日历

ASP.Net 日历/事件应用程序

javascript - 如何在完整日历插件中添加周列