美文网首页
日期加上时间

日期加上时间

作者: 莫须有的呓语 | 来源:发表于2020-06-23 16:13 被阅读0次

用来处理前端传回的时间段如"2020-06-07"和"2020-06-23"

用mybatis用between查询时间段不能包括结束日期

import org.apache.commons.lang3.StringUtils;

import java.util.*;
import java.util.regex.Pattern;

/**
 * @author 莫须有
 * 用来处理前端传回的时间段如"2020-06-07"和"2020-06-23"
 * 用mybatis用between查询时间段不能包括结束日期
 **/
public  class DateTimeUtils {
    /**
     *  判断日期格式是否为yyyy-MM-dd,因为前端是控件,所以简单判断就好
     */
    public static final String REGEX_DATE="[0-9]{4}-[0-9]{2}-[0-9]{2}";
    /**
     * 开始时间
     */
    public static final String START_TIME="startTime";
    /**
     * 结束时间
     */
    public static final String END_TIME="endTime";
    /**
     * 根据时间查询:
     * 参数格式为yyyy-MM-dd时,为开始和结束时间加上时分秒
     * 使用:
     * Map<String,String> timeMap = DateTimeUtils.addTime(startTime,endTime);
     * timeMap.get(DateTimeUtils.START_TIME);
     * timeMap.get(DateTimeUtils.END_TIME);
     * @param startTime
     * @param endTime
     * @return
     */
    public static Map<String,String> addTime(String startTime,String endTime){
        Map<String,String> resultMap = new HashMap<>(2);

        if (StringUtils.isNotEmpty(startTime) && StringUtils.isNotEmpty(endTime)){
            //判断日期格式是否为yyyy-MM-dd,因为前端是控件,所以简单判断就好
            boolean startMatcher = Pattern.matches(REGEX_DATE,startTime);
            boolean endMatcher = Pattern.matches(REGEX_DATE,startTime);
            if (startMatcher && endMatcher) {
                startTime += " 00:00:00";
                endTime += " 23:59:59";
            }
        }
        resultMap.put(START_TIME,startTime);
        resultMap.put(END_TIME,endTime);
        return resultMap;
    }
}

相关文章

  • 日期加上时间

    用来处理前端传回的时间段如"2020-06-07"和"2020-06-23" 用mybatis用between查询...

  • win10设置时间显示

    调出旧版的控制面板 找到 更改日期 再找 【其他设置】 时间加上秒的显示 日期后面加上星期几 最终效果

  • MySQL日期和时间函数

    # MySQL日期和时间函数 - ADDDATE(EXPR, DAYS) 含义:向日期加上指定的天数 示例: SE...

  • SQL 查询当天、本周、本月记录

    查询当天: 查询24小时内的 查询本周 查询本月 当前系统日期、时间 dateadd 指定日期加上一段时间 da...

  • mysql笔记

    1.查看时区命令 2.对某个日期加上n天的操作 3.对某个日期加上n小时,n分钟,n秒的操作 3.1对某个日期加上...

  • 日期时间

    0. time 模块 概念:提供 处理 时间 和 表示 之间转换 的功能 操作获取当前时间戳# 时间戳:从 0 ...

  • 日期时间

    上学时我们都知道基本物理单位有七个,如下图 看到没,时间是基本物理量的一种,是可以计算的,so在以数据处理能力出名...

  • 日期时间

    time.text = System.DateTime.Now.ToString("HH:mm");date.te...

  • 日期时间

    package wrapFunc; import java.util.Date; //该类主要用于生成年,月,日,...

  • 日期时间

    在整个Java程序设计的过程之中,日期时间是一个非常重要的话题,同时几乎所有的项目开发都不可能离开日期时间的处理操...

网友评论

      本文标题:日期加上时间

      本文链接:https://www.haomeiwen.com/subject/edshfktx.html