獲取下月第一天 Date之獲取月的第一天和最後一天

2021-10-13 05:48:40 字數 775 閱讀 3176

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 ...