try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
return simpleDateFormat.format(date);
} catch (Exception e) {
return "";
}
// 获取今天日期
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 0);
Date date = calendar.getTime();
// 获取昨天日期
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);
Date date = calendar.getTime();
// 获取指定日期所在周的第一天(周一)
Calendar calendar = Calendar.getInstance();
// 设置周一是第一天, getFirstDayOfWeek获取的默认是周日
calendar.setFirstDayOfWeek(Calendar.MONDAY);
// 设置指定日期
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek());
Date date = calendar.getTime();
// 获取指定日期所在周的最后一天(周日)
Calendar calendar = Calendar.getInstance();
// 设置周一是第一天
calendar.setFirstDayOfWeek(Calendar.MONDAY);
// 设置指定日期
calendar.setTime(date);
// +0周一 +1周二 ...类推
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() + 6);
Date date = calendar.getTime();
// 获取指定日期的上一周的第一天或者最后一天:
// 1.获取上一周的某一天日期
// 2.调用上边两段代码获取指定日期所在周第一天或者最后一天
// 获取当前日期的年 周
Calendar calendar = Calendar.getInstance();
// 设置指定日期, 获取指定日期的年 周
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int week = calendar.get(Calendar.WEEK_OF_YEAR) - 1;
// 获取当前周的上一周date对象
week = week - 1;
Calendar calendarNew = Calendar.getInstance();
calendarNew.set(Calendar.YEAR, year);
calendarNew.set(Calendar.MONTH, Calendar.JANUARY);
calendarNew.set(Calendar.DATE, 1);
Calendar cal = (Calendar) calendarNew.clone();
cal.add(Calendar.DATE, week * 7);
Date date = cal.getTime();
// 获取指定日期所在月的第一天
Calendar calendar = Calendar.getInstance();
// 设置指定日期
calendar.setTime(date);
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), 1);
Date date = calendar.getTime();
// 获取指定日期所在月的最后一天
Calendar calendar = Calendar.getInstance();
// 设置指定日期
calendar.setTime(date);
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), 1);
// 最后一天
calendar.roll(Calendar.DATE, -1);
Date date = calendar.getTime();
// 获取指定日期上个月的第一天
Calendar calendar = Calendar.getInstance();
// 设置指定日期
calendar.setTime(date);
// -1上个月
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH) - 1, 1);
Date date = calendar.getTime();
// 获取指定日期上个月的最后一天
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// -1上个月
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH) - 1, 1);
// 最后一天
calendar.roll(Calendar.DATE, -1);
Date date = calendar.getTime();
Android 获取本周 本月 上周 上月等日期
最新推荐文章于 2022-12-28 16:30:47 发布