// 下面只给出如何获取Date,需要什么格式再自己去转化吧,eg: 获取字符串
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 获取本周 本月 上周 上月等日期
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...