2017-07-07 111 views
-1

我上课:如何从spring请求中获取时区偏移量?

@RestController 
    @RequestMapping("/api/user") 
    public class UserCtrl { 
     @RequestMapping(value = "/update", method = RequestMethod.POST) 
     public ResponseEntity updateUser(@RequestBody StringModel updateModel) { 

    } 
    } 

我怎样才能得到时区这个请求偏移?这是可能的?

它会写一个更新用户的日期,但需要保存一个时区,或者更确切地说它的偏移量,以正确显示结果。

回答

0
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); 
    Locale locale = request.getLocale(); 
    Calendar calenda = Calendar.getInstance(locale); 
    TimeZone timeZone = calenda.getTimeZone(); 
    int rawOffset = timeZone.getRawOffset(); 
    ZoneId zoneId = timeZone.toZoneId(); 
    ZoneRules rules = zoneId.getRules(); 

rawOffset有时间以毫秒计算,e.g 3600000 - > +01:00