2017-07-07 4 views
-1

私はクラスを持っている:スプリングリクエストからタイムゾーンオフセットを取得するにはどうすればよいですか?

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

    } 
    } 

私はタイムゾーンは、この要求にオフセット取得できますか?それが可能だ?

ユーザーを更新するための日付を書き込みますが、結果を正しく表示するには、タイムゾーンまたはオフセットを保存する必要があります。 rawOffsetはミリ秒単位の時間を持って

答えて

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(); 

、例えば3600000 - > 01:00

関連する問題