java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准)

java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准),第1张

Calendar calendar = CalendargetInstance();

//得到月初

calendarset(CalendarDAY_OF_MONTH,calendargetActualMinimum(CalendarDAY_OF_MONTH));

Date strDateFrom = calendargetTime();

//得到月末

calendarset(CalendarDAY_OF_MONTH,calendargetActualMaximum(CalendarDAY_OF_MONTH));

Date strDateTo = calendargetTime();

或者

public static String getMonthFirstDay() {

Calendar calendar = CalendargetInstance();

calendarset(CalendarDAY_OF_MONTH, calendar

getActualMinimum(CalendarDAY_OF_MONTH));

return dateFormat("yyyy-MM-dd", calendargetTime());

}

/

得到本月的最后一天

@return

/

public static String getMonthLastDay() {

Calendar calendar = CalendargetInstance();

calendarset(CalendarDAY_OF_MONTH, calendar

getActualMaximum(CalendarDAY_OF_MONTH));

return dateFormat("yyyy-MM-dd", calendargetTime());

}

或者

private int getLastDayOfMonth(int year, int month) {

Calendar cal = CalendargetInstance();

calset(CalendarYEAR, year);

calset(CalendarMONTH, month);

// 某年某月的最后一天

return calgetActualMaximum(CalendarDATE);

}

需要注意的是:资料均来自JAVAEYE 月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦

--上一个月的最后一天 sysdate为系统当前时间

SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)), 'yyyy-mm-dd') FROM DUAL;

--上一个月的最后一天

SELECT TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE, -1), 'mm'), 'yyyy-mm-dd')

  FROM DUAL;

使用time模块的timelocaltime()获取当前日期,使用calendar模块calendarmonthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:

import calendar

import time

day_now = timelocaltime()

day_begin = '%d-%02d-01' % (day_nowtm_year, day_nowtm_mon)  # 月初肯定是1号

wday, monthRange = calendarmonthrange(day_nowtm_year, day_nowtm_mon)  # 得到本月的天数 第一返回为月第一日为星期几(0-6), 第二返回为此月天数

day_end = '%d-%02d-%02d' % (day_nowtm_year, day_nowtm_mon, monthRange)

print('月初日期为:',day_begin, '月末日期为:',day_end)

效果如下:

可以使用javautilCalendar来取得相关日期信息,下面给个示例供参考:

Java代码:

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

public class DateDemo {

static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String[] args) throws ParseException {

String date = "2011-04-25 22:28:30";

Systemoutprintln(date);

Systemoutprintln("年份:" + getYear(date));

Systemoutprintln("月份:" + getMonth(date));

Systemoutprintln("日期:" + getDay(date));

Systemoutprintln("月初日期是: " + getMinMonthDate(date));

Systemoutprintln("月末日期是: " + getMaxMonthDate(date));

}

/

获取日期年份

@param date

@return

@throws ParseException

/

public static int getYear(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return calendarget(CalendarYEAR);

}

/

获取日期月份

@param date

@return

@throws ParseException

/

public static int getMonth(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return (calendarget(CalendarMONTH) + 1);

}

/

获取日期号

@param date

@return

@throws ParseException

/

public static int getDay(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

return calendarget(CalendarDAY_OF_MONTH);

}

/

获取月份起始日期

@param date

@return

@throws ParseException

/

public static String getMinMonthDate(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

calendarset(CalendarDAY_OF_MONTH, calendargetActualMinimum(CalendarDAY_OF_MONTH));

return dateFormatformat(calendargetTime());

}

/

获取月份最后日期

@param date

@return

@throws ParseException

/

public static String getMaxMonthDate(String date) throws ParseException{

Calendar calendar = CalendargetInstance();

calendarsetTime(dateFormatparse(date));

calendarset(CalendarDAY_OF_MONTH, calendargetActualMaximum(CalendarDAY_OF_MONTH));

return dateFormatformat(calendargetTime());

}

}

以上就是关于java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准)全部的内容,包括:java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准)、如何用sql获取上个月的第一天和上个月的最后一天、python 获取当前月份月初日期和月末日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9706375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存