首页 > 解决方案 > 动态时区实现 While json 日期反序列化

问题描述

有没有办法在所有日期格式值的 json 输出时初始化动态时区,我有位置 id 输入,我通过它确定时区,所以每个输出都有位置 id,所以我可以在这里使用它,如下所示。

@Configuration
public class TimeZoneConfig {
        
    @Value("${ovitag.timezone}")
    private String timezone;
    
    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
        return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getTimeZone("Asia/Kolkata"));
    }
}

以上代码仅更改为特定时区,是否可以在此处调用 json 响应并获取该 locationId 并动态转换时区值

Json response 

{
  "VisitDate": "1991-02-19 12:23:56",
  "firstName": "dharnisha",
  "lastName": "K",
  "mainIdentifier": "uhidd90011",
  "mobileNumber": "9300921111",
  "packageId": "2020"
  "locationId":"1234"
}

时区是动态的,基于从下面获得的 loc id

String timZone = configFileDao.getConfigTimezoneByLocationId(locationId);

标签: javajsonspringtimezone

解决方案


推荐阅读