package com.yami.trading.common.util; import com.alibaba.ttl.TransmittableThreadLocal; import java.time.ZoneId; public class TimeZoneContext { /** * 对外展示时间使用的该时区对应的时间,主要用于处理 Date 类型,或者 String 类型的时间展示 */ public static ThreadLocal showTimeZoneId = new TransmittableThreadLocal() { protected synchronized String initialValue() { return ZoneId.systemDefault().getId(); } }; /** * 客户端当前的系统时区,主要用于处理时间戳类型的时间转换,以迎合/方便客户端解析时间戳 */ public static ThreadLocal clientTimeZoneId = new TransmittableThreadLocal() { protected synchronized String initialValue() { return ZoneId.systemDefault().getId(); } }; }