本文主要是介绍获得当前月份的月初和月末,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/**方法 获得月初月末,算法思路**月初的日字段设为1,得到月初*月份先加一个月,得到下个月*在此基础上-1天,即日字段设为 1-1 = 0,得到本月月末**此处Java容错性强大,一般日期设置不正常也不会错,会自动调整* */@Testpublic void getMonthFirstAndEnd(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar currentMonth = Calendar.getInstance();currentMonth.set(currentMonth.get(Calendar.YEAR), currentMonth.get(Calendar.MONTH), 1);String time = sdf.format(currentMonth.getTime().getTime());System.out.println(time);//这说明currentMonth.get(Calendar.MONTH)等于人类标准的当前月份-1currentMonth.set(currentMonth.get(Calendar.YEAR), currentMonth.get(Calendar.MONTH) + 1, 0);time = sdf.format(currentMonth.getTime().getTime());System.out.println(time);}
测试结果
2018-08-01 15:53:45
2018-08-31 15:53:45
这篇关于获得当前月份的月初和月末的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!