public static date getmonthdeviation(int n ) {
calendar calendar = calendar.getinstance();//獲取當前日期
calendar.add(calendar.month, n);//n代表和本月偏移 0本月、1後一月,-1前一月
calendar.set(calendar.day_of_month,1);//設定為1號,當前日期既為本月第一天
calendar.set(calendar.hour_of_day,0);//將小時至0
calendar.set(calendar.minute,0);//將分鐘至0
calendar.set(calendar.second,0);//將秒至0
calendar.add(calendar.second, -1);// 如果需要獲取最後一天,則月份偏移後,在1號0時0分0秒基礎上-1秒
date day = calendar.gettime();
return day;
考慮到無論是第一天還是最後一天都是要精確到時分秒,所以要初始化時設定時分秒。
例如本月為:2020-12
獲取本月最後一天:dateutil.getmonthend(1) ,下個月的第一天-1秒
獲取上個月最一天:dateutil.getmonthend(0) ,本月的第一天-1秒
獲取本月第一天: dateutil.getmonthend(0) ,同時去掉偏移calendar.add(calendar.second, -1);
JAVA獲取月第一天 最後一天
dateformat format new dateformat yyyy mm dd 獲取前乙個月的第一天 calendar cal 1 calendar.getinstance 獲取當前日期 cal 1.add calendar.month,1 cal 1.set calendar.day of...
mysql日期 獲取本月第一天 獲取下個月的第一天
select curdate 獲取當前日期 select last day curdate 獲取當月最後一天。select date add curdate interval day curdate 1 day 獲取本月第一天 select date add curdate day curdate ...
mysql日期 獲取本月第一天 獲取下個月的第一天
select curdate 獲取當前日期 select last day curdate 獲取當月最後一天。select date add curdate interval day curdate 1 day 獲取本月第一天 select date add curdate day curdate ...