2010-04-27 3 views
1

Java에서 클라이언트 서버 응용 프로그램을 개발 중입니다. 서버는 웹 서비스를 통해 일부 작업을 제공합니다. 응용 프로그램은 사용자의 사용자 정의 날짜 및 시간에 따라 일부 내용을 표시해야합니다. 정보는 웹 서비스에서 검색됩니다. 다른 사용자가 다른 시간대에있을 수 있습니다.사용자의 시간대를 인식하는 웹 서비스 개발

저는 서버에 사용자 정의 시간대를 저장하고 사용자에게 올바른 내용을 제공하는 방법 (예 : getTodayEvents 작업이 호출 될 때)을 고려했습니다.

java에서 이것을 구현하는 가장 좋은 방법은 무엇입니까?

답변

2

예, 사용자의 세부 정보 표에 시간대 정보를 저장할 수 있습니다. 그리고 그것에 따르면 당신은 당신의 웹 서비스에서 봉사 할 수 있습니다. 나는 이것이 이것이 최선의 방법이라고 생각한다.

1) 자신의 계정 설정에서 시간대를 선택하는 사용자를 취득하고, 사용자 정보와 그 저장 :

0

이 작업을 수행하는 방법은 두 가지가 있습니다.

이 접근법의 문제점은 일광 절약 시간을 다루는 다른 시간대의 사용자 로그인이 복잡 할 수 있으며 시간대를 선택하기위한 사용자 친화적 인 메커니즘을 구현해야한다는 것입니다.

2) 로그인 페이지에 다음과 같이 입력하고 제출 작업이 tzo 값을 (숨겨진) 양식 매개 변수로 서버에 보내도록하십시오.

<script type="text/javascript" language="javascript"> 
<!-- 
    var tzo=(new Date().gettimezoneOffset()/60)*(-1); 
    // --> 
</script> 

이렇게하면 첫 번째 접근 방식의 문제점을 깔끔하게 방지 할 수 있습니다. 유일한 문제는 사용자가 Javascript를 사용 중지 한 경우 작동하지 않는다는 것입니다.

0

조언 : 귀하의 코드에 중요한 날짜 관련 논리가있는 경우 (그리고 시간대를 고려한 경우) 고통의 세계를 스스로 지켜주고 Joda time을 사용하십시오. Joda Time의 API는 날짜와 캘린더의 Java가 굳건한 결합체와는 달리 일반적으로 일을 올바른 방향으로 수행하도록합니다.

관련 문제