-
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108package kr.baeoom.util;// 음력데이터를 읽어서 저장할 클래스public class Lunar {private String solar;private String lunar;private String gangi;public Lunar() {}public Lunar(String solar, String lunar, String gangi) {this.solar = solar;this.lunar = lunar;this.gangi = gangi;}public String getSolar() {return solar;}public void setSolar(String solar) {this.solar = solar;}public String getLunar() {return lunar;}public void setLunar(String lunar) {this.lunar = lunar;}public String getGangi() {return gangi;}public void setGangi(String gangi) {this.gangi = gangi;}// 메서드를 추가하자// 양력을 분해하자!!!! 2017-06-01 (목)public String getSolarYear(){ // 년return solar.split("-")[0];}public String getSolarMonth(){ // 월return solar.split("-")[1];}public String getSolarDate(){ // 일return solar.split("-")[2].split(" ")[0];}public int getSolarWeek(){ // 요일String week = "일월화수목금토";String t = solar.split("-")[2].split(" ")[1].substring(1, 2);//System.out.println(t);return week.indexOf(t);}// 음력을 분해하자!!!!// 평달 2017-05-07// 윤달 2017-05-03 (윤)public String getLunarYear(){ // 년return lunar.split("-")[0];}public String getLunarMonth(){ // 월return lunar.split("-")[1];}public String getLunarDate(){ // 일return lunar.split("-")[2].split(" ")[0];}public boolean isLeapMonth() { // 윤달인지 판단return lunar.indexOf("윤")>0;}// 간지를 분해하자.// 정유(丁酉)년 병오(丙午)월 기미(己未)일 ===> 평달의경우// 정유(丁酉)년 임오(壬午)일 ===> 윤달의 경우는 월건이 없다!!! 주의 할것!!!public String getGangiYearK(){ // 년한글return gangi.split(" ")[0].substring(0, 2);}public String getGangiYearH(){ // 년한자return gangi.split(" ")[0].substring(3, 5);}public String getGangiMonthK(){ // 월한글if(isLeapMonth()){ // 윤달은 월건이 없다return "";}else{return gangi.split(" ")[1].substring(0, 2);}}public String getGangiMonthH(){ // 월한자if(isLeapMonth()){ // 윤달은 월건이 없다return "";}else{return gangi.split(" ")[1].substring(3, 5);}}public String getGangiDateK(){ // 일한자if(isLeapMonth()){ // 윤달은 월건이 없다return gangi.split(" ")[1].substring(0, 2);}else{return gangi.split(" ")[2].substring(0, 2);}}public String getGangiDateH(){ // 일한글if(isLeapMonth()){ // 윤달은 월건이 없다return gangi.split(" ")[1].substring(3, 5);}else{return gangi.split(" ")[2].substring(3, 5);}}@Overridepublic String toString() {return "Lunar [solar=" + solar + ", lunar=" + lunar + ", gangi=" + gangi + "]";}}
cs 'Java' 카테고리의 다른 글
Java Stream Lotto (0) 2022.09.14 음력읽기 (0) 2017.07.04 달력유틸 (0) 2017.07.04 심이지신 계산하기2 (0) 2017.04.28 십이지신 계산하기1 (0) 2017.04.28 댓글