博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从当前日期算起,获取几天前的日期和几个月前的日期
阅读量:6981 次
发布时间:2019-06-27

本文共 1968 字,大约阅读时间需要 6 分钟。

/**	 * 从当前日期算起,获取N天前的日期(当前日不算在内),日期格式为yyyy-MM-dd	 * 	 * @param daily 天数	 * @return 	 */	public static String getDateByDay(Integer daily) {		Date date = new Date();		int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date));		int month = Integer.parseInt(new SimpleDateFormat("MM").format(date));		int day = Integer.parseInt(new SimpleDateFormat("dd").format(date)) - daily;		if (day < 1) {			month -= 1;			if (month == 0) {				year -= 1;				month = 12;			}			if (month == 4 || month == 6 || month == 9 || month == 11) {				day = 30 + day;			} else if (month == 1 || month == 3 || month == 5 || month == 7					|| month == 8 || month == 10 || month == 12) {				day = 31 + day;			} else if (month == 2) {				if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {					day = 29 + day;				}				else {					day = 28 + day;				}			}		}		String y = year + "";		String m = "";		String d = "";		if (month < 10) {			m = "0" + month;		} else {			m = month + "";		}		if (day < 10) {			d = "0" + day;		} else {			d = day + "";		}		return y + "-" + m + "-" + d;	}	/**	 * 从当前日期算起,获取N个月前的日期,日期格式为yyyy-MM-dd	 * 	 * @param mon 月份	 * @return	 */	public static String getDateByMonth(Integer mon) {		Date date = new Date();		int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date));		int month = Integer.parseInt(new SimpleDateFormat("MM").format(date)) - mon;		int day = Integer.parseInt(new SimpleDateFormat("dd").format(date));		if (month == 0) {			year -= 1;			month = 12;		} else if (day > 28) {			if (month == 2) {				if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {					day = 29;				} else {					day = 28;				}			} else if ((month == 4 || month == 6 || month == 9 || month == 11)					&& day == 31) {				day = 30;			}		}		String y = year + "";		String m = "";		String d = "";		if (month < 10) {			m = "00" + month;		} else {			m = month + "";		}		if (day < 10) {			d = "0" + day;		} else {			d = day + "";		}		return y + "-" + m + "-" + d;	}

 

转载地址:http://dajpl.baihongyu.com/

你可能感兴趣的文章
海外邮件屡屡退信,使用海外邮件中继势不可挡
查看>>
ExtJS中Controller类的动态加载.
查看>>
读文档啊jfinal
查看>>
MAc常用命令
查看>>
js函数没有重载
查看>>
团队管理的“五大核心要素”
查看>>
linux下vi命令大全
查看>>
插入排序
查看>>
android 简易播放器实现
查看>>
职场人:跳槽规划三点注意不可忽略
查看>>
IP 协议简介
查看>>
PHP特级课视频教程_第十五集 MySQL基础操作(一)_李强强
查看>>
pthread_create
查看>>
通用dao设计
查看>>
jQuery Easy-ui 之data-options总结
查看>>
jquery程序自动寻找迷宫出路
查看>>
Android中的设计模式之观察者模式
查看>>
网站安装程序
查看>>
获取所有已打开窗体的集合/可是样式
查看>>
关于SpringMVC的HttpMediaTypeNotSupportedException异常解决
查看>>