关于Long类型和int类型运算问题

时间戳的加减问题

注意的是如果是long 数据的运算,记得所有数据都转为long类型,否则运算出错

1
2
3
4
5
6
7
8
9
10
11
// 之前天数使用了int类型,所以运算结果出错
long validityPeriod = discountCoupon.getValidityPeriod();
log.info("优惠券有效天数"+validityPeriod);
// 天转毫秒
long validityPeriodMillis = validityPeriod * 86400000L;
log.info("天转毫秒:"+validityPeriod);
long expirationTimeMillis = validityPeriodMillis + currentTimeMillis;
log.info("过期时间毫秒"+expirationTimeMillis);
// 获得到期时间
Timestamp expirationTimeMillisStamp = new Timestamp(expirationTimeMillis);
log.info("过期时间"+expirationTimeMillisStamp);
赏个🍗吧
0%