Java如何获得一个月的最后一天?
package org.nhooo.example.util; import java.text.DateFormatSymbols; import java.util.Calendar; public class LastDayOfMonth { public static void main(String[] args) { //获取日历实例 Calendar calendar = Calendar.getInstance(); //获取当前月份的最后日期。获取日期的最后日期 //您可以使用日历对象设置特定月份 //calendar.set(Calendar.MONTH,theMonth)方法。 int lastDate = calendar.getActualMaximum(Calendar.DATE); //将日历日期设置为该月的最后一个日期,这样我们就可以 //得到一个月的最后一天 calendar.set(Calendar.DATE, lastDate); int lastDay = calendar.get(Calendar.DAY_OF_WEEK); //打印当前日期和该月的最后日期 System.out.println("Last Date: " + calendar.getTime()); //lastDay的值介于1到7之间,其中1=星期日,7= //星期六。一周的第一天基于区域设置。 System.out.println("Last Day : " + lastDay); //获取工作日名称 DateFormatSymbols dfs = new DateFormatSymbols(); System.out.println("Last Day : " + dfs.getWeekdays()[lastDay]); } }
这是上面代码片段的输出:
Last Date: Tue Oct 31 11:05:12 WITA 2017 Last Day : 3 Last Day : Tuesday