在java中,如何求當月的第一天和最后一天呢?我們可以使用Java自帶的Calendar類來實現(xiàn)。
Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR);//獲取年 int month = cal.get(Calendar.MONTH) + 1;//獲取月,因為月份從0開始計算,所以要+1 int firstDay = 1;//當月第一天 int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//當月最后一天 String firstDayStr = year + "-" + month + "-" + String.format("%02d", firstDay);//格式化字符串獲取第一天 String lastDayStr = year + "-" + month + "-" + String.format("%02d", lastDay);//格式化字符串獲取最后一天
上述代碼中,首先獲取當前時間的Calendar實例,然后分別獲取年和月。之后通過調(diào)用Calendar實例的getActualMaximum()方法來獲取當月的最后一天。最后,通過字符串格式化,將當月的第一天和最后一天轉(zhuǎn)化成標準的“yyyy-MM-dd”格式。
可以通過以下代碼簡單的驗證結(jié)果:
System.out.println("當月的第一天為:"+firstDayStr); System.out.println("當月的最后一天為:"+lastDayStr);
這樣就可以很方便的獲取當月的第一天和最后一天了。