日期类型转换

Posted 王六六的IT日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期类型转换相关的知识,希望对你有一定的参考价值。

https://wenku.baidu.com/view/0d4ff7af6b0203d8ce2f0066f5335a8102d2669f.html

//通过营销任务中人群包编码获取人群包信息
            UserGroup userGroup = userGroupMapper.selectByGroupCode(marketing.getGroupCode(),null);
            //获取 离线人群包的更新时间 与 营销任务触发时间 的时间差 pushDate - utime
            Date begin = stringToDate(marketing.getPushDate()); //触发时间
            Date end = userGroup.getUtime(); //更新时间
            long timeDifference = begin.getTime() - end.getTime();

            //当营销任务的人群为离线人群包 && 人群包拉取机制为仅取当天结果 && 离线人群包更新时间超过1天  抛出异常 or 直接返回
            if (TAGGER_PERSON_GROUP.equals(marketing.getGroupType())
                    && GroupPullMechanismEnum.RESULT_TODAY.getType().equals(marketing.getGroupPullMechanism())
                    &&  timeDifference >= 86400 * 1000 )
                throw new Exception("当前人群包拉取机制为:仅当天有效。当前离线人群包更新时间已超出1天,发券失败");
            


    /**
     * String 转 Date
     * @param time
     * @return
     */
    public static Date stringToDate(String time) 
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//日期格式
        Date date = null;
        try 
            date = format.parse(time);
         catch (ParseException e) 
            e.printStackTrace();
        
        return date;
    

以上是关于日期类型转换的主要内容,如果未能解决你的问题,请参考以下文章

日期类型的特殊性 -- 日期函数转换

如何将JAVA DATE类型的日期 转换成指定格式类型的 (如:YYYY-MM-DD) 的 DATE类型数据?

在sql中如何将日期类型转换成文本类型,例如2012-09-12 转变成 20120912

Java日期类型格式转化

数据类型转换(日期格式转换)

sql字符串转换成日期