获取当前日期上一周开始时间、结束时间和年份
2017-05-25 09:17
375 查看
private Map<String, Object> getParams(String dateStr) { Map<String, Object> map = new HashMap<String, Object>(); SimpleDateFormat sbf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sbf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); // 当前年份 int year = 0; // 年的周数 int week_index = 0; // 周开始时间 long start = 0L; // 周结束时间 long end = 0L; try { cal.setTime(sbf.parse(dateStr)); year = cal.get(Calendar.YEAR); week_index = cal.get(Calendar.WEEK_OF_YEAR); Date date = null; String s = ""; // 获取上周周一的开始时间 cal.add(Calendar.WEEK_OF_YEAR, -1); // 设置日期为周一 cal.set(Calendar.DAY_OF_WEEK, 2); date = cal.getTime(); s = sbf.format(date) + " 00:00:00"; start = sbf1.parse(s).getTime() / 1000; // 获取上周周日结束时间 cal.add(Calendar.WEEK_OF_YEAR, 1); // 设置日期为周日 cal.set(Calendar.DAY_OF_WEEK, 1); date = cal.getTime(); s = sbf.format(date) + " 23:59:59"; end = sbf1.parse(s).getTime() / 1000; } catch (Exception e) { LOG.info(e.getMessage(), e); } map.put("year", year); map.put("week_index", week_index); map.put("week_start", start); map.put("week_end", end); return map; }
相关文章推荐
- android 通过当前日期获取这个礼拜的开始时间和结束时间
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- java Calendar 日期获取工具类,昨日开始时间,昨日结束时间,当前周周一日期,当前时间上月第一天,获取当前年第一天
- JavaScript获取当前时间字符串、当前日期字符串、周/月/季度/半年度/年度的开始日期和结束日期
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法,还有下一周或者上一周的时间
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 获取当前时间的天、周、月、季度、半年度、年度开始和结束时间
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- PHP获取当前日期所在星期(月份)的开始日期与结束日期
- JavaScript 遗漏知识再整理;错误处理,类型转换以及获取当前时间、年份、月份、日期;
- PHP获取自然周列表,周开始结束日期,月开始结束时间方法类
- 获取当前时间的天、周、月、季度、半年度、年度开始和结束时间
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间
- 获取当前时间的月份和前n个月份 、年份 、日期
- java获取当前周的(开始日期-结束日期)和 当前月(开始日期-结束日期)