时区处理

This commit is contained in:
tianfeng 2025-11-06 20:29:32 +08:00
parent 6852740236
commit 73404d9938
2 changed files with 14 additions and 7 deletions

View File

@ -44,11 +44,11 @@ public class PropCouponConvertor {
co.setSource(propCoupon.getSource().getCode());
co.setSourceName(propCoupon.getSource().getDesc());
Timestamp timestamp = ZonedDateTimeUtils.toTimestamp(propCoupon.getExpireTime());
Timestamp timestamp = ZonedDateTimeUtils.toTimestampDefault(propCoupon.getExpireTime());
co.setExpireTime(timestamp);
co.setExpireSeconds(Math.abs(Duration.between(propCoupon.getExpireTime(), LocalDateTime.now()).getSeconds()));
co.setUseTime(ZonedDateTimeUtils.toTimestamp(propCoupon.getUseTime()));
co.setCreateTime(ZonedDateTimeUtils.toTimestamp(propCoupon.getCreateTime()));
co.setUseTime(ZonedDateTimeUtils.toTimestampDefault(propCoupon.getUseTime()));
co.setCreateTime(ZonedDateTimeUtils.toTimestampDefault(propCoupon.getCreateTime()));
return co;
}
@ -89,9 +89,9 @@ public class PropCouponConvertor {
co.setSourceName(source.getDesc());
}
co.setExpireTime(ZonedDateTimeUtils.toTimestamp(propCouponDO.getExpireTime()));
co.setUseTime(ZonedDateTimeUtils.toTimestamp(propCouponDO.getUseTime()));
co.setCreateTime(ZonedDateTimeUtils.toTimestamp(propCouponDO.getCreateTime()));
co.setExpireTime(ZonedDateTimeUtils.toTimestampDefault(propCouponDO.getExpireTime()));
co.setUseTime(ZonedDateTimeUtils.toTimestampDefault(propCouponDO.getUseTime()));
co.setCreateTime(ZonedDateTimeUtils.toTimestampDefault(propCouponDO.getCreateTime()));
return co;
}
@ -127,7 +127,7 @@ public class PropCouponConvertor {
co.setReceiverId(recordDO.getReceiverId());
co.setRemark(recordDO.getRemark());
co.setCreateTime(ZonedDateTimeUtils.toTimestamp(recordDO.getCreateTime()));
co.setCreateTime(ZonedDateTimeUtils.toTimestampDefault(recordDO.getCreateTime()));
return co;
}

View File

@ -465,6 +465,13 @@ public final class ZonedDateTimeUtils {
return Timestamp.from(localDateTime.atZone(ZonedId.ASIA_RIYADH.getZonedId()).toInstant());
}
public static Timestamp toTimestampDefault(LocalDateTime localDateTime) {
if (localDateTime == null) {
return null;
}
return Timestamp.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
/**
* 转换zoneId
*