java 工作 日期转换代码,判断是否是当天,然后日期转换

太原工作 碰到问题处理方式
*

思路:

1.判断日期是否是当天,首先数据从数据库中取出,并按照格式转换为Date类型(本项目使用了注解,所以取出数据时 会自动转换为date类型)

2.然后再用 SimpleDateFormat 类型 传date数据跟转化格式 变成自己想要的格式

数据库中的格式类型 数据库中字段的类型datetime在这里插入图片描述

自定义的工具类

public class DateUtil {
    public static final String DATE_FMT_HMSS = "yyyy-MM-dd HH:mm:ss";
   public static Date parseDate(String time, String format) {
        try {
            SimpleDateFormat s = new SimpleDateFormat(format);
            s.setLenient(false);
            return s.parse(time);
        } catch (Exception e) {
            //Ignore
        }
        return null;
    }
   /**
     * 判断是否是当天,
     * @param date
     * @return
     */
    public static boolean isNow(Date date){
        //当前时间
        Date now = new Date();
        SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
        sf.setLenient(false);
        //获取今天的日期
        String nowDay = sf.format(now);
        //对比的时间
        String day = sf.format(date);
        return day.equals(nowDay);
    }

    /**
     * 将Date  格式转换 String,
     * @param date
     * @return
     */
    public static String parseDateFormatToString(Date date,String format){
        SimpleDateFormat sf = new SimpleDateFormat(format);
        sf.setLenient(false);
        String format1 = sf.format(date);
        return  format1;
    }

    public static void main(String[] args) {

        //调用  判断是否是今天
        boolean result = isNow(new Date());
        System.out.println( result?"是今天。":"不是今天。" );
        Date date1 = DateUtil.parseDate("2019-07-09 15:04:31", DATE_FMT_HMSS);
        String s = parseDateFormatToString(date1, "yyyy.MM.dd");
        System.out.println(s);
    }





}

pojo对应的实体类对象


	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

Controller层调用

		/**
	 * 新增成员 当天注册用户 日期格式
	 */
	public static final String DATE_REGISTER_NEW= "HH:mm";

	/**
	 * 成员 累计注册用户 日期格式
	 */
	public static final String DATE_REGISTER_OLD= "yyyy.MM.dd";

		//整合日期
            Date createTime = bookContactMember.getCreateTime();
             //等价与   Date date1 = DateUtil.parseDate("2019-07-09 15:04:31", DATE_FMT_HMSS);
            if (DateUtil.isNow(createTime)) {
            //判断是否是今天
                String dateStr = DateUtil.parseDateFormatToString(createTime,DATE_REGISTER_NEW);
                bookContactMember.setRegisterStr(dateStr);
            } else {
                String dateStr = DateUtil.parseDateFormatToString(createTime, DATE_REGISTER_OLD);
                bookContactMember.setRegisterStr(dateStr);
            }

最后的样品
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值