Java 응용 프로그램에서 시간을 관리하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/124299

  •  02-07-2019
  •  | 
  •  

문제

따라서 최대 절전 모드를 사용하고 시간을 관리하는 응용 프로그램으로 작업하고 있습니다. 24 시간 시계에서 시간을 다루는 가장 좋은 방법은 무엇입니까?

이 응용 프로그램의 시작 부분에서 시간대 문제에 대해 걱정할 필요는 없지만이 기능이 처음에 내장되어 있는지 확인하는 것이 가장 좋습니다.

나는 참고로 최대 절전 모드를 사용하고 있습니다.

도움이 되었습니까?

해결책

긴 ts = system.currenttimemillis ()로 저장하십시오. 이 형식은 UTC에서 시간을 반환 할 때 실제로 시간대 안전합니다.

시간 부분 만 필요하다면, 나는 HIB에서 내장 유형을 알지 못하지만 자신의 유형을 작성하는 Time24는 사소한 일입니다. org.hibernate.usertype 또는 org.hibernate.compositeUserType (load = nullsafeget 그리고 store = nullsafeset 메소드).

보다 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-types-custom

그러나 나는 여전히 어쨌든 절대적인 시간을 절약 할 수 있습니다. 미래에 도움이 될 수 있습니다.

추신 : 저장 날짜가 어떤 이유로 든 의문의 여지가없는 것으로 추정됩니다. 날짜의 시간대는 때때로 실제로 방해가됩니다. ;)

다른 팁

나는 당신이 Joda를 사용하는 것을 제안합니다. http://joda-time.sourceforge.net/, 핵심 날짜 및 캘린더 구현보다 훨씬 직관적이고 제어 가능한 시간 처리 기능을 제공합니다. JSR 310은 실제로 Joda를 기반으로하는 Java 7에 새로운 시간 API를 포함하는 제안입니다. Joda는 또한 시간존 종속 시간 핸들링과 시간대 독립 시간 처리를 모두 제공하여 간격을 다룰 때 어려움을 완화시킵니다.

java.util.date를 사용하는 데 문제가 있습니까?

java.util.Date 사용되어야한다; 길지 않습니다 (그리고 확실히 아닙니다 Calendar).

주석을 사용하는 경우 사용하십시오 @Temporal

또한 최근에 Joda에 대한 반응 인 것으로 보이는 다른 도서관을 발견했습니다.http://www.date4j.net/

장점은 프로젝트 홈페이지에 나열되어 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top