code

휴일-자바 구현이 있습니까?

codestyles 2020. 12. 2. 21:21
반응형

휴일-자바 구현이 있습니까?


다음을 수행 할 수있는 jar 파일이 있는지 알고 싶습니다.

DateMidnight dateInQuestion = new DateMidnight(12,12,2000);
DateChecker.isNationalHoliday(dateInQuestion, Locale.ITALY);

없는 경우 이유는 무엇입니까? 확실히 99 %의 시간에 휴일에 대한 적절한 기반의 규칙이 많이 있습니다.

지금 우리는 국가와 함께 데이터베이스에 테이블을 유지하고 있으며 매년 같은 날짜가 아닌 휴일에 대해서는 일부 구현이 있습니다. 우리는 새로운 고객을 확보 할 때마다 새로운 국가마다 구현을 추가해야합니다.

더 쉬운 방법으로 할 수 있을까요?

(자바 영역에 그러한 것이 없다면 다른 언어로 이식 할 수 있습니까?)


내가 아는 한 Java에는 강력한 것이 없습니다. 또한 이러한 종류의 정보는 변경 사항에 매우 민감합니다. 하드 코딩하면 모든 Java 업데이트에서 코드가 잠재적으로 중단되어 많은 유지 관리 및 호환성 문제가 발생할 수 있습니다. 현재 가장 높은 시간대는 Java SE에서 하드 코딩 / 유지 관리되며 이미 많은 버그로 이어지고 있습니다.

대신 공개 웹 서비스를 사용하십시오. 예 : http://www.bank-holidays.com

이 사이트는 종교 또는 공공 행사로 인해 은행 (여러 국가의 증권 거래소 및 방학 기간)이 문을 닫는 모든 날짜를 알려줍니다. 주요 행사 (선거, 파업 발표, 무역 박람회, 축제, 스포츠 행사 ...)도 나열됩니다.

우리의 무료 서비스를 통해 현재 달력 연도를 볼 수 있습니다 (보기 전용). 2 유로 / 국가 / 연의 경우, 당사의 PAY SERVICE (신용 카드 아이콘 클릭)를 통해 2000-2070 년에 액세스 할 수 있습니다.

그리고 그 주위에 Java 래퍼를 작성하십시오. 또는 이미 웹 서비스에서 지원하는 기존 Java API를 찾으십시오.


저는 Jollyday API를 작성했으며 그것에 대해 '거친'것이 무엇인지 알고 싶습니다. 어떻게 개선 할 수 있습니까? 여러분의 의견을 듣고 싶습니다. 원한다면 sdiedrichsen@yahoo.de로 이메일을 보내주세요.

그건 그렇고. Jollyday는 질문자가 요청하는 그대로 사용됩니다. 자신을 찾으십시오.

건배, 스벤

추신 : 전 세계적으로 상세한 휴가 정보를 제공하는 Ulrich Hilger의 무료 웹 서비스를 찾았습니다. api.daybase.eu를보세요


또한 Ruby Holidays Gem (. Github에서 사용 가능 : https://github.com/gdepourtales/holidays . Jollyday ( http://sourceforge.net/projects/jollyday/ ) 와 유사하게 작동합니다 .


흥미로운 사실을 발견했습니다.

RESTful 서비스 제공 업체-Holiday API

노드 프로젝트의 경우 -node-holidayapi

Java 구현에 대한 질문과 관련이 없다는 것을 알고 있습니다. 그러나 프로젝트가 RESTful이면 (요즘 대부분의 프로젝트와 마찬가지로) 시작할 수 있습니다. ;)


내 검색 결과 두 가지 결과가 나왔습니다 (댓글에 나열한 내용 외에). 첫 번째 인 Holiday Client API 는 죽은 프로젝트 인 것 같습니다. 두 번째 Jollyday 는 매우 거칠지 만 활동적인 작업이 진행중인 것처럼 보입니다.

에 관해서는 좋은 라이브러리가 없다, 나는 톰과 함께 있어요. 나는 당신의 전제가 "확실히 99 %의 공휴일에 대해 적절하게 기반을 둔 규칙이 많다"는 전제가 틀렸다고 생각합니다.


나는 당신이 스스로 일을해야한다고 생각합니다.

공휴일은 국가별로 결정됩니다. 그것들은 변경 될 수 있으며 정의상 보편적이지 않으므로 일부 알고리즘으로 캡처 할 수 없습니다.

그들을 추적하는 유일한 방법은 국가별로 유지하는 것입니다.

아마도 누군가가 이미 실제로 그렇게하고 있을지도 모르지만 (아마도 웹 서비스 일 수도 있습니다) 솔직히 말해서 의심 스럽습니다.


지금까지 본 적이 없습니다. 하지만 제가 제안 할 수있는 것은 Google 캘린더 API와 연결하는 것입니다. Google 캘린더 API는 거기에서 캘린더 피드 또는 사용자가 부르는 것을 통해 휴일 캘린더를 가져 오려고합니다. 거기에서 데이터를 처리하고 원하는 경우 데이터베이스에 저장하십시오. 결국, 인터넷 연결이 활성화되어있는 한 자바를 사용하여 관련 데이터에 연결할 수 있습니다. 다른 언어의 경우에도 이러한 직접적인 방법을 사용할 수 있다고 생각하지 않습니다.

참고 URL : https://stackoverflow.com/questions/3388673/holidays-is-there-a-java-implementation

반응형