例如功能:过期时间实时倒计时,前端如果入参是:30 天,转化为时间戳。获取当前时间转化为时间戳,两个时间戳相加。再转化为时间。得到具体过期时间。
/**天数转为时间 linkUrl.getLinkExpireDate() 为30天入参 */ String linkExpireDate = linkUrl.getLinkExpireDate(); SimpleDateFormat ft = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS); long time = ft.parse(date).getTime(); /** 计算日期时间戳*/ BigDecimal timeStamp = new BigDecimal(time); BigDecimal bigDecimal = new BigDecimal(86400000); /** 计算有效期时间戳*/ BigDecimal bigDecimals= new BigDecimal(linkExpireDate); /** 时间戳相加得到过期时间,直接入库就是过期时间*/ long longValue = timeStamp.add(bigDecimals.multiply(bigDecimal)).longValue(); String format = ft.format(new Date(longValue)); linkUrl.setLinkExpireDate(format);