这个工具类我会根据项目内容持续更新修改。欢迎关注博主,留言讨论。
1、记录一个时间的工具类,用以获取某一天的日期
注释在里面写的很清楚,我就不多说了。
说两个方法:
SimpleDateFormat 这个方法用于将时间的字符串格式,转化成Date格式。也可以将Date格式转化成字符串格式
其实在这个方法中真正操作时间的是Calendar
public static String getEnergyOldDate(String currentDate, int distanceDay) {
/* 将字符串格式的时间
可以将一个date转化成字符串
格式化时间的一个工具类
* */
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-d");
/*
*
*可有将字符串转化成时间格式
* */
Date startDate = null;
try {
startDate = simpleDateFormat.parse(currentDate);
} catch (Exception e) {
e.printStackTrace();
}
/*这里需要返回的是15天前的日期*/
/*设置时间的格式*/
/*获取一个date的对象*/
/*获取一个当前时间
* 设置的是当前的为时间*/
Calendar cal = Calendar.getInstance();
/*
* 将日期设置到输入的日期
* */
cal.setTime(startDate);
/*
*将当前设置的日期以日期的格式增加或减少输入的天数
* 这是的tmpDate是当前的日期的“天”
* */
int tmpDate = cal.get(Calendar.DATE);
/* 以这种方式 获取到输入的日期的年月日 */
// int year = cal.get(Calendar.YEAR);
// int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DATE);
/*
*将输入内容的年 设置为:year + distanceDay
* */
// cal.set(Calendar.YEAR, year + distanceDay);
/*
* 将输入内容的月 设置为:month + distanceDay
* */
// cal.set(Calendar.MONTH, month + distanceDay);
// /*
// * 将输入内容的日 设置为:day + distanceDay
// * */
cal.set(Calendar.DATE, day + distanceDay);
/*
* 总结:这一块指的是将输入日期中 年 月 日的某一项设置成 后面的值
* 最后生成一个Calendar类型的日期,
* */
Date endDate = null;
String s = "";
/*
* 最后将结果
* */
// endDate = simpleDateFormat.parse(simpleDateFormat.format(cal.getTime()));
Date date = cal.getTime();
s = simpleDateFormat.format(date);
return s;
}