Android Java文件中日历的月份问题

Android Java文件中日历的月份问题,java,android,Java,Android,在Android Java文件中编写了下面的代码,只获取我获取的日期,但问题并不是以我给定的格式获取正确的月份 第一个m取当前月份作为票据日期。 第二个m取当前月份+1作为到期日 SimpleDataFormat dateFormat=新的SimpleDataFormat(“dd-mm-yyyy”) 输出: 22-42-2018 22-42-2018 无法识别月份。任何人请解决为什么我没有得到确切的月份以及我应该做什么更改的问题。使用SimpleDateFormat dateFormat=new

在Android Java文件中编写了下面的代码,只获取我获取的日期,但问题并不是以我给定的格式获取正确的月份

第一个m取当前月份作为票据日期。 第二个m取当前月份+1作为到期日

SimpleDataFormat dateFormat=新的SimpleDataFormat(“dd-mm-yyyy”)

输出:

22-42-2018 22-42-2018


无法识别月份。任何人请解决为什么我没有得到确切的月份以及我应该做什么更改的问题。

使用
SimpleDateFormat dateFormat=new SimpleDateFormat(“dd-MM-yyyy”)。m代表分钟,m代表一年中的月份。阅读.FYI,像
java.util.date
java.util.Calendar
、和
java.text.SimpleDateFormat
这样麻烦的旧日期时间类现在是遗留的,被这些类所取代。大部分java.time功能都在项目中向后移植到Java6和Java7。进一步适应项目中早期的Android。看见
                Calendar cal = Calendar.getInstance();
            String billdate= dateFormat.format(cal.getTime()).toString();
                cal.add(Calendar.MONTH,1);
                String duedate= dateFormat.format(cal.getTime()).toString();