【Java】Java根据时间计算是否为上午、中午、下午以及根据日期获得星期几

缺乏、安全感 2022-06-18 07:08 600阅读 0赞

1、编写公共方法:

  1. /**
  2. * 根据小时判断是否为上午、中午、下午
  3. * @param hour
  4. * @return
  5. * @author zhangsq
  6. */
  7. public static String getDuringDay(int hour){
  8. if (hour >= 7 && hour < 11) {
  9. return BasicConstants.AM;
  10. }if (hour >= 11 && hour <= 13) {
  11. return BasicConstants.NOON;
  12. }if (hour >= 14 && hour <= 18) {
  13. return BasicConstants.PM;
  14. }
  15. return null;
  16. }

2、根据根据日期获得星期几的方法

  1. /**
  2. * 根据日期获得星期的方法
  3. * @param date
  4. * @return
  5. * @author zhangsq
  6. */
  7. public static String getWeekOfDate(Date date) {
  8. String[] weekDaysName = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
  9. //String[] weekDaysCode = { "0", "1", "2", "3", "4", "5", "6" };
  10. Calendar calendar = Calendar.getInstance();
  11. calendar.setTime(date);
  12. int intWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
  13. return weekDaysName[intWeek];
  14. }

3、实际场景

  1. @RequestMapping(value="/toHmplan.do")
  2. public @ResponseBody List<Map<String, Object>> getIndexHmplanInfo(HttpServletRequest request,
  3. HttpServletResponse response,ModelMap model,Integer pageMin,Integer pageMax){
  4. SimpleDateFormat dfTimes = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  5. List<HmPlan> hmPlansList = indexHmPlanService.findHmplanInfo(pageMin,pageMax);
  6. List<Map<String, Object>> hmPlanListMap = new ArrayList<Map<String, Object>>();
  7. for(HmPlan hmPlanBean : hmPlansList){
  8. String planTimeStr = dfTimes.format(hmPlanBean.getPlantTime());
  9. hmPlanBean.setDates(planTimeStr.substring(0, 10));//年月日
  10. hmPlanBean.setTimes(planTimeStr.substring(11));//时分秒
  11. if(planTimeStr.length()>10){
  12. //上午、中午、下午
  13. hmPlanBean.setDuring(WeekDayUtils.getDuringDay(Integer.parseInt(hmPlanBean.getTimes().substring(0,2))));
  14. }else {
  15. hmPlanBean.setDuring(BasicConstants.DURING);
  16. }
  17. //根据日期获取星期
  18. hmPlanBean.setWeekDay(WeekDayUtils.getWeekOfDate(hmPlanBean.getPlantTime()));
  19. Map<String, Object> hmPlanMap = new HashMap<String, Object>();
  20. hmPlanMap.put("hmPlanBean", hmPlanBean);
  21. hmPlanListMap.add(hmPlanMap);
  22. }
  23. return hmPlanListMap;
  24. }

4、效果

20170331134846850

发表评论

表情:
评论列表 (有 0 条评论,600人围观)

还没有评论,来说两句吧...

相关阅读