창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


질문게시판
- 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요.


LIST ALL
Posted by 김대명2011-07-13 17:55:22, Hit : 5460
자바 양력->음력 변환 소스
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=2472

//이거 창조로 할 수 없을까요???

import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;


public class SunLunarKor extends Applet
    implements ActionListener
{


    public SunLunarKor()
    {
        init_date = null;
        dt = new int[163];
    }


    public void actionPerformed(ActionEvent actionevent)
    {
        String s = actionevent.getActionCommand();
        if(s.equals("\uC74C\uB825\uC73C\uB85C"))
        {
            syear = Integer.parseInt(year1.getText());
            smonth = Integer.parseInt(month1.getText());
            sday = Integer.parseInt(day1.getText());
            if(!verifyDate(syear, smonth, sday, s))
            {
                resultLabel.setText("\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.");
                return;
            }
            k11 = syear - 1;
            td2 = ((k11 * 365L + k11 / 4L) - k11 / 100L) + k11 / 400L;
            ll = syear % 400 == 0 || syear % 100 != 0 && syear % 4 == 0;
            if(ll)
                m[1] = 29;
            else
                m[1] = 28;
            for(i = 0; i < smonth - 1; i++)
                td2 = td2 + (long)m[i];


            td2 = td2 + (long)sday;
            td = (td2 - td1) + 1L;
            td0 = dt[0];
            for(i = 0; i < 163; i++)
            {
                if(td <= td0)
                    break;
                td0 = td0 + (long)dt[i + 1];
            }


            lyear = i + 1881;
            td0 = td0 - (long)dt[i];
            td = td - td0;
            if(kk[i * 13 + 12] != 0)
                jcount = 13;
            else
                jcount = 12;
            m2 = 0;
            for(j = 0; j < jcount; j++)
            {
                if(kk[i * 13 + j] <= 2)
                    m2++;
                if(kk[i * 13 + j] <= 2)
                    m1 = kk[i * 13 + j] + 28;
                else
                    m1 = kk[i * 13 + j] + 26;
                if(td <= (long)m1)
                    break;
                td = td - (long)m1;
            }


            m0 = j;
            lmonth = m2;
            lday = (int)td;
            w = (short)(int)(td2 % 7L);
            i = (int)((td2 + 4L) % 10L);
            j = (int)((td2 + 2L) % 12L);
            i1 = (lyear + 6) % 10;
            j1 = (lyear + 8) % 12;
            String s1 = "\uC74C\uB825=>" + Integer.toString(lyear) + "\uB144" + Integer.toString(lmonth) + "\uC6D4" + Integer.toString(lday) + "\uC77C," + week[w] + "\uC694\uC77C" + yuk[i1] + gap[j1] + "," + ddi[j1] + "\uC758\uD574";
            resultLabel.setText(s1);
        } else
        if(s.equals("\uC591\uB825\uC73C\uB85C"))
        {
            lyear = Integer.parseInt(year1.getText());
            lmonth = Integer.parseInt(month1.getText());
            lday = Integer.parseInt(day1.getText());
            leapyes = leapYear.getState();
            if(!leapyes && !verifyDate(lyear, lmonth, lday, "\uC591\uB825\uC73C\uB85C-"))
            {
                resultLabel.setText("\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.");
                return;
            }
            if(leapyes && !verifyDate(lyear, lmonth, lday, "\uC591\uB825\uC73C\uB85C+"))
            {
                resultLabel.setText("\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.");
                return;
            }
            m1 = -1;
            td = 0L;
            if(lyear != 1881)
            {
                m1 = lyear - 1882;
                for(i = 0; i <= m1; i++)
                {
                    for(j = 0; j < 13; j++)
                        td = td + (long)kk[i * 13 + j];


                    if(kk[i * 13 + 12] == 0)
                        td = td + 336L;
                    else
                        td = td + 362L;
                }


            }
            m1++;
            n2 = lmonth - 1;
            m2 = -1;
            do
            {
                m2++;
                if(kk[m1 * 13 + m2] > 2)
                {
                    td = td + 26L + (long)kk[m1 * 13 + m2];
                    n2++;
                    continue;
                }
                if(m2 == n2)
                    break;
                td = td + 28L + (long)kk[m1 * 13 + m2];
            } while(true);
            if(leapyes)
                td = td + 28L + (long)kk[m1 * 13 + m2];
            td = td + (long)lday + 29L;
            m1 = 1880;
            do
            {
                m1++;
                leap = m1 % 400 == 0 || m1 % 100 != 0 && m1 % 4 == 0;
                if(leap)
                    m2 = 366;
                else
                    m2 = 365;
                if(td < (long)m2)
                    break;
                td = td - (long)m2;
            } while(true);
            syear = m1;
            m[1] = m2 - 337;
            m1 = 0;
            do
            {
                m1++;
                if(td <= (long)m[m1 - 1])
                    break;
                td = td - (long)m[m1 - 1];
            } while(true);
            smonth = m1;
            sday = (int)td;
            y = (long)syear - 1L;
            td = ((y * 365L + y / 4L) - y / 100L) + y / 400L;
            leap = syear % 400 == 0 || syear % 100 != 0 && syear % 4 == 0;
            if(leap)
                m[1] = 29;
            else
                m[1] = 28;
            for(i = 0; i < smonth - 1; i++)
                td = td + (long)m[i];


            td = td + (long)sday;
            w = (int)(td % 7L);
            i = (int)(td % 10L);
            i = (i + 4) % 10;
            j = (int)(td % 12L);
            j = (j + 2) % 12;
            k1 = (lyear + 6) % 10;
            k2 = (lyear + 8) % 12;
            String s2 = "\uC591\uB825=>" + Integer.toString(syear) + "\uB144" + Integer.toString(smonth) + "\uC6D4" + Integer.toString(sday) + "\uC77C-" + week[w] + "\uC694\uC77C";
            resultLabel.setText(s2);
        }
    }


    public void init()
    {
        setLayout(null);
        setSize(550, 30);
        setFont(new Font("TimesRoman", 0, 12));
        init_date = new Date();
        year1 = new TextField(Integer.toString(init_date.getYear() + 1900), 4);
        year1.setSize(40, 20);
        year1.setLocation(5, 5);
        add(year1);
        month1 = new TextField(Integer.toString(init_date.getMonth() + 1), 2);
        month1.setSize(20, 20);
        month1.setLocation(50, 5);
        add(month1);
        day1 = new TextField(Integer.toString(init_date.getDate()), 2);
        day1.setSize(20, 20);
        day1.setLocation(75, 5);
        add(day1);
        leapYear = new Checkbox("\uC724\uB2EC");
        leapYear.setSize(50, 20);
        leapYear.setLocation(100, 5);
        add(leapYear);
        sun2lun = new Button("\uC74C\uB825\uC73C\uB85C");
        sun2lun.setSize(60, 20);
        sun2lun.setLocation(150, 5);
        sun2lun.addActionListener(this);
        add(sun2lun);
        lun2sun = new Button("\uC591\uB825\uC73C\uB85C");
        lun2sun.setSize(60, 20);
        lun2sun.setLocation(215, 5);
        lun2sun.addActionListener(this);
        add(lun2sun);
        resultLabel = new Label();
        resultLabel.setSize(260, 20);
        resultLabel.setLocation(280, 5);
        add(resultLabel);
        for(i = 0; i < 163; i++)
        {
            dt[i] = 0;
            for(j = 0; j < 12; j++)
                switch(kk[i * 13 + j])
                {
                case 1: // '\001'
                case 3: // '\003'
                    dt[i] = dt[i] + 29;
                    break;


                case 2: // '\002'
                case 4: // '\004'
                    dt[i] = dt[i] + 30;
                    break;
                }


            switch(kk[i * 13 + 12])
            {
            case 1: // '\001'
            case 3: // '\003'
                dt[i] = dt[i] + 29;
                break;


            case 2: // '\002'
            case 4: // '\004'
                dt[i] = dt[i] + 30;
                break;
            }
        }


        td1 = 0xa7a5eL;
    }


    public void paint(Graphics g)
    {
        Dimension dimension = new Dimension();
        dimension = getSize();
        g.drawRect(0, 0, dimension.width - 1, dimension.height - 1);
    }


    private boolean verifyDate(int k, int l, int l1, String s)
    {
        if(k < 1881 || k > 2043 || l < 1 || l > 12)
            return false;
        if(s.equals("\uC74C\uB825\uC73C\uB85C") && l1 > m[l - 1])
            return false;
        if(s.equals("\uC591\uB825\uC73C\uB85C+"))
        {
            if(kk[(k - 1881) * 13 + 12] < 1)
                return false;
            if(kk[(k - 1881) * 13 + l] < 3)
                return false;
            if(kk[(k - 1881) * 13 + l] + 26 < l1)
                return false;
        }
        if(s.equals("\uC591\uB825\uC73C\uB85C-"))
        {
            j = l - 1;
            for(i = 1; i <= 12; i++)
                if(kk[((k - 1881) * 13 + i) - 1] > 2)
                    j++;


            if(l1 > kk[(k - 1881) * 13 + j] + 28)
                return false;
        }
        return true;
    }


    private Date init_date;
    private Button sun2lun;
    private Button lun2sun;
    private TextField year1;
    private TextField month1;
    private TextField day1;
    private static final String errMsg = "\uC785\uB825\uAC12\uC774 \uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.";
    private Checkbox leapYear;
    private Label resultLabel;
    private int syear;
    private int smonth;
    private int sday;
    private int lyear;
    private int lmonth;
    private int lday;
    private int m1;
    private int m2;
    private int i;
    private int j;
    private int i1;
    private int j1;
    private int jcount;
    private int w;
    private int m0;
    private int k1;
    private int k2;
    private int n2;
    private boolean ll;
    private boolean leapyes;
    private boolean leap;
    private int dt[];
    private long td;
    private long td0;
    private long td1;
    private long td2;
    private long k11;
    private long y;
    private static final String yuk[] = {
        "\uAC11", "\uC744", "\uBCD1", "\uC815", "\uBB34", "\uAE30", "\uACBD", "\uC2E0", "\uC784", "\uACC4"
    };
    private static final String gap[] = {
        "\uC790", "\uCD95", "\uC778", "\uBB18", "\uC9C4", "\uC0AC", "\uC624", "\uBBF8", "\uC2E0", "\uC720",
        "\uC220", "\uD574"
    };
    private static final String ddi[] = {
        "\uC950", "\uC18C", "\uD638\uB791\uC774", "\uD1A0\uB07C", "\uC6A9", "\uBC40", "\uB9D0", "\uC591", "\uC6D0\uC22D\uC774", "\uB2ED",
        "\uAC1C", "\uB3FC\uC9C0"
    };
    private static final int m[] = {
        31, 0, 31, 30, 31, 30, 31, 31, 30, 31,
        30, 31
    };
    private static final String week[] = {
        "\uC77C", "\uC6D4", "\uD654", "\uC218", "\uBAA9", "\uAE08", "\uD1A0"
    };
    private static final int kk[] = {
        1, 2, 1, 2, 1, 2, 2, 3, 2, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 2, 0, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 2, 1, 2, 0, 2,
        1, 1, 2, 1, 3, 2, 1, 2, 2, 1,
        2, 2, 2, 1, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 0, 2, 1, 2, 1, 2,
        1, 1, 2, 1, 2, 1, 2, 0, 2, 2,
        1, 2, 3, 2, 1, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 2, 1, 2, 1, 1, 2,
        1, 2, 1, 0, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 2, 1, 2, 0, 1, 2, 3,
        2, 1, 2, 2, 1, 2, 1, 2, 1, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 2, 1,
        2, 2, 0, 1, 1, 2, 1, 1, 2, 3,
        2, 2, 1, 2, 2, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 2, 0, 1,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 2,
        2, 0, 2, 1, 2, 1, 2, 3, 1, 2,
        1, 2, 1, 2, 1, 2, 2, 2, 1, 2,
        1, 1, 2, 1, 2, 1, 2, 0, 1, 2,
        2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
        0, 2, 1, 2, 3, 2, 2, 1, 2, 1,
        2, 1, 2, 1, 2, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 1, 2, 0, 1, 2, 1,
        1, 2, 1, 2, 2, 3, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        2, 1, 0, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 2, 0, 1, 2, 1, 2,
        1, 3, 2, 1, 1, 2, 2, 1, 2, 2,
        2, 1, 2, 1, 1, 2, 1, 1, 2, 2,
        1, 0, 2, 2, 1, 2, 2, 1, 1, 2,
        1, 2, 1, 2, 0, 1, 2, 2, 1, 4,
        1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
        1, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        0, 2, 1, 1, 2, 2, 1, 2, 1, 2,
        2, 1, 2, 0, 1, 2, 3, 1, 2, 1,
        2, 1, 2, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 2, 1, 0,
        2, 1, 2, 1, 1, 2, 3, 1, 2, 2,
        1, 2, 2, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 2, 1, 2, 0, 2, 2, 1, 2,
        1, 1, 2, 1, 1, 2, 1, 2, 0, 2,
        2, 1, 2, 2, 3, 1, 2, 1, 2, 1,
        1, 2, 2, 1, 2, 2, 1, 2, 1, 2,
        1, 2, 1, 2, 0, 1, 2, 1, 2, 1,
        2, 2, 1, 2, 1, 2, 1, 0, 2, 1,
        3, 2, 1, 2, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        2, 1, 2, 0, 1, 2, 1, 1, 2, 1,
        2, 3, 2, 2, 1, 2, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 2, 1, 2, 2, 0,
        2, 1, 2, 1, 1, 2, 1, 1, 2, 1,
        2, 2, 0, 2, 1, 2, 2, 1, 3, 2,
        1, 1, 2, 1, 2, 2, 1, 2, 2, 1,
        2, 1, 2, 1, 2, 1, 1, 2, 0, 2,
        1, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        1, 0, 2, 1, 2, 2, 3, 2, 1, 2,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 2, 1, 0, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 1, 2, 2,
        0, 1, 2, 3, 1, 2, 1, 1, 2, 2,
        1, 2, 2, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 2, 0, 1, 2, 2,
        1, 1, 2, 3, 1, 2, 1, 2, 2, 1,
        2, 2, 2, 1, 1, 2, 1, 1, 2, 1,
        2, 1, 0, 2, 2, 2, 1, 2, 1, 2,
        1, 1, 2, 1, 2, 0, 1, 2, 2, 1,
        2, 4, 1, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 1, 2, 2, 1, 2, 1,
        2, 0, 1, 1, 2, 1, 2, 1, 2, 2,
        1, 2, 2, 1, 0, 2, 1, 1, 4, 1,
        2, 1, 2, 1, 2, 2, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 2, 1,
        0, 2, 2, 1, 1, 2, 1, 1, 4, 1,
        2, 2, 1, 2, 2, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 0, 2, 2, 1,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
        2, 2, 1, 2, 2, 1, 4, 1, 1, 2,
        1, 2, 1, 2, 1, 2, 2, 1, 2, 2,
        1, 2, 1, 1, 2, 0, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 2, 1, 2, 0, 1,
        1, 2, 1, 4, 1, 2, 1, 2, 2, 1,
        2, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        2, 2, 1, 2, 0, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 1, 2, 0, 2, 2,
        3, 1, 2, 1, 1, 2, 1, 2, 1, 2,
        2, 2, 1, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 0, 2, 2, 1, 2, 1, 2,
        1, 3, 2, 1, 2, 1, 2, 2, 1, 2,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
        2, 1, 2, 2, 1, 2, 1, 2, 1, 2,
        1, 2, 0, 1, 2, 1, 2, 1, 4, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 1, 1,
        2, 2, 1, 2, 2, 1, 2, 2, 0, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 1, 2,
        2, 0, 2, 1, 1, 4, 1, 1, 2, 1,
        2, 1, 2, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 2, 0, 2, 1,
        2, 1, 2, 1, 1, 2, 3, 2, 1, 2,
        2, 1, 2, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 2, 0, 1, 2, 2, 1, 2, 1,
        2, 1, 2, 1, 2, 1, 0, 2, 1, 2,
        1, 2, 2, 3, 2, 1, 2, 1, 2, 1,
        2, 1, 2, 1, 2, 1, 2, 2, 1, 2,
        1, 2, 0, 1, 2, 1, 1, 2, 1, 2,
        2, 1, 2, 2, 1, 0, 2, 1, 2, 1,
        3, 2, 1, 2, 1, 2, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        2, 0, 1, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 2, 1, 0, 2, 2, 2, 3, 2,
        1, 1, 2, 1, 1, 2, 2, 1, 2, 2,
        1, 2, 2, 1, 1, 2, 1, 2, 1, 2,
        0, 1, 2, 2, 1, 2, 1, 2, 3, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
        2, 1, 2, 1, 2, 1, 0, 2, 1, 1,
        2, 2, 1, 2, 1, 2, 2, 1, 2, 0,
        1, 2, 1, 1, 2, 3, 2, 1, 2, 2,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 2, 1, 0, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 2, 2, 1, 0, 2,
        2, 1, 2, 3, 1, 2, 1, 1, 2, 2,
        1, 2, 2, 2, 1, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 0, 2, 2, 1, 2, 1,
        2, 1, 2, 3, 2, 1, 1, 2, 2, 1,
        2, 2, 1, 2, 1, 2, 1, 2, 1, 1,
        0, 2, 2, 1, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 0, 2, 1, 1, 2, 1, 2,
        4, 1, 2, 2, 1, 2, 1, 2, 1, 1,
        2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
        1, 2, 1, 1, 2, 1, 1, 2, 2, 1,
        2, 2, 0, 2, 1, 2, 1, 3, 2, 1,
        1, 2, 2, 1, 2, 2, 2, 1, 2, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 0, 2,
        1, 2, 2, 1, 1, 2, 1, 1, 2, 3,
        2, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 0, 1, 2, 2, 1, 2,
        2, 1, 2, 1, 2, 1, 1, 0, 2, 1,
        2, 2, 1, 2, 3, 2, 2, 1, 2, 1,
        2, 1, 1, 2, 1, 2, 1, 2, 2, 1,
        2, 2, 1, 0, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 2, 0, 1, 2, 1,
        1, 2, 3, 1, 2, 1, 2, 2, 2, 2,
        1, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        2, 2, 0, 1, 2, 2, 1, 1, 2, 1,
        1, 2, 1, 2, 2, 0, 1, 2, 2, 3,
        2, 1, 2, 1, 1, 2, 1, 2, 1, 2,
        2, 2, 1, 2, 1, 2, 1, 1, 2, 1,
        2, 0, 1, 2, 2, 1, 2, 2, 1, 2,
        3, 2, 1, 1, 2, 1, 2, 1, 2, 2,
        1, 2, 1, 2, 2, 1, 2, 0, 1, 1,
        2, 1, 2, 1, 2, 2, 1, 2, 2, 1,
        0, 2, 1, 1, 2, 1, 3, 2, 2, 1,
        2, 2, 2, 1, 2, 1, 1, 2, 1, 1,
        2, 1, 2, 2, 2, 1, 0, 2, 2, 1,
        1, 2, 1, 1, 2, 1, 2, 2, 1, 0,
        2, 2, 2, 1, 3, 2, 1, 1, 2, 1,
        2, 1, 2, 2, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 0, 2, 2, 1, 2,
        2, 1, 2, 1, 1, 2, 1, 2, 0, 1,
        2, 3, 2, 2, 1, 2, 1, 2, 2, 1,
        1, 2, 1, 2, 1, 2, 1, 2, 2, 1,
        2, 2, 1, 2, 0, 1, 1, 2, 1, 2,
        1, 2, 3, 2, 2, 1, 2, 2, 1, 1,
        2, 1, 1, 2, 1, 2, 2, 2, 1, 2,
        0, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        2, 1, 2, 0, 2, 2, 1, 1, 2, 3,
        1, 2, 1, 2, 1, 2, 2, 2, 1, 2,
        1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
        2, 1, 2, 2, 1, 2, 1, 1, 2, 1,
        2, 1, 0, 2, 1, 2, 4, 2, 1, 2,
        1, 1, 2, 1, 2, 1, 2, 1, 2, 2,
        1, 2, 1, 2, 1, 2, 1, 2, 0, 1,
        2, 1, 2, 1, 2, 1, 2, 2, 3, 2,
        1, 2, 1, 2, 1, 1, 2, 1, 2, 2,
        2, 1, 2, 2, 0, 1, 1, 2, 1, 1,
        2, 1, 2, 2, 1, 2, 2, 0, 2, 1,
        1, 2, 1, 3, 2, 1, 2, 1, 2, 2,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        1, 2, 2, 0, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 2, 1, 2, 0, 2, 1, 2,
        2, 3, 2, 1, 1, 2, 1, 2, 1, 2,
        1, 2, 2, 1, 2, 1, 2, 1, 2, 1,
        2, 1, 0, 2, 1, 2, 1, 2, 2, 1,
        2, 1, 2, 1, 2, 0, 1, 2, 3, 2,
        1, 2, 1, 2, 2, 1, 2, 1, 2, 1,
        2, 1, 1, 2, 1, 2, 2, 1, 2, 2,
        1, 0, 2, 1, 2, 1, 1, 2, 3, 2,
        1, 2, 2, 2, 1, 2, 1, 2, 1, 1,
        2, 1, 2, 1, 2, 2, 2, 0, 1, 2,
        1, 2, 1, 1, 2, 1, 1, 2, 2, 2,
        0, 1, 2, 2, 1, 2, 3, 1, 2, 1,
        1, 2, 2, 1, 2, 2, 1, 2, 2, 1,
        1, 2, 1, 1, 2, 2, 0, 1, 2, 1,
        2, 2, 1, 2, 1, 2, 1, 2, 1, 0,
        2, 1, 2, 3, 2, 1, 2, 2, 1, 2,
        1, 2, 1, 2, 1, 1, 2, 1, 2, 2,
        1, 2, 2, 1, 2, 0, 1, 2, 1, 1,
        2, 1, 2, 3, 2, 2, 2, 1, 2, 1,
        2, 1, 1, 2, 1, 2, 1, 2, 2, 2,
        1, 0, 2, 1, 2, 1, 1, 2, 1, 1,
        2, 2, 1, 2, 0, 2, 2, 1, 2, 1,
        1, 4, 1, 1, 2, 1, 2, 2, 2, 2,
        1, 2, 1, 1, 2, 1, 1, 2, 1, 2,
        0, 2, 2, 1, 2, 1, 2, 1, 2, 1,
        1, 2, 1, 0, 2, 2, 1, 2, 2, 3,
        2, 1, 2, 1, 2, 1, 1, 2, 1, 2,
        2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
        2, 1, 1, 2, 1, 2, 2, 1, 2, 2,
        1, 2, 0, 1, 2, 3, 1, 2, 1, 2,
        1, 2, 2, 2, 1, 2, 1, 2, 1, 1,
        2, 1, 1, 2, 2, 1, 2, 2, 0
    };


}


지상현   2011-07-14 AM 1:31:17  
이 코드는 상관 없는 부분까지 마구 섞여있어서 너무 복잡하네요.
우리나라 음력은 날짜 계산하는 인자로 달 말고도 태양까지 고려하기 때문에 계산하는 방법이 매우 복잡하고, 오차 때문에 미래 날짜가 달라질 가능성도 있다는 것 같아요.
특히 음력에 윤달이 끼면 (예를 들어 음력 2012년 3월 다음달은 음력 2012년 윤3월임) 숫자가 똑같은 달이 하나 더 늘어나서 단순히 숫자로 표현하기도 좀 애매하구요..

창조에서 생각할 수 있는 가장 간단한 방법은 DB 등에 양력 날짜를 대충 때려박고 그에 해당하는 음력 날짜를 다 계산된 걸 넣어놓고 그냥 찾아만 오는 것 같습니다.
1900년부터 2100년까지 계산하면 대충 7만 개 정도인데... 그 양을 줄이려고 이것 저것 계산 같은걸 하긴 하지만..
태양태음력이란 시스템이 본질적으로 계산을 통해 정확히 맞추기가 쉽지 않은 것 같습니다-_-;;
연구는 해봐야겠네요.
LIST ALL               GO TO THE TOP


N
Category
   Subject
Posted by
Date
H
2156 창조
   창조.. 앞으로의 전망에 대한 질문ㆀ
Dragon 2002/09/07  13811
2155 창조
     [re] 3. api - GetClipboardData function [1]
ps.구루 2004/04/14  9733
2154 창조
     [re] 이게 무식한 방법지만 도움은 될겁니다. [2]
ps.구루 2004/05/04  8164
2153 기타
   ISTool 4.2.1 사용법 알려주세요. [7]
정성우 2004/07/04  8076
2152 창조
   미로 생성 [1]
성인e 2011/08/18  7913
notice 창조   답변소스 등록 관련 안내입니다. [7] 변혁수 2006/01/11  7740
2150 창조
   mdb 일련번호 초기화 방법좀 부탁드립니다.. [2]
권선중 2011/07/13  7604
2149 기타
   스눕스파이(snoospy) 사용법 문의요 ^^ [2]
스눕Spy 2005/02/20  7336
2148 창조
     [re] 창조에서 dll파일을 도대체 어떻게 쓰나요?
창조신화 2002/09/20  6891
2147 기타
   N 프로텍트 어떻게 못하나요? [4]
강현구 2004/11/13  6775
2146 창조
   RichEdit line insertion error ?? [2]
이희창 2010/01/27  6510
2145 창조
   에디트에 한글을 입력하지 못하게하는방법... [8]
이희창(빙고) 2006/02/25  6480
2144 창조
   비주얼 베이직 6에서 창조용 DLL 만들기 [2]
김대명 2011/06/21  6198
2143 창조
   filetr32.dll 포트수정 [1]
유형종 2011/02/28  6117
notice 창조   반드시 검색 후 질문을 올려주세요.<... 박종훈 2007/09/24  6055
2141 창조
   esmplus.com 로긴주소에 관해서 [2]
날아라KTX 2013/01/08  6001
notice 창조   단순 소스제작 부탁은 예고없이 삭제합니... [2] 손상진 2007/04/11  5882
2139 창조
   윈도우 탐색기 마우스 우클릭 팝업메뉴 추가법 [2]
한수훈 2008/11/17  5821
2138 창조
     [re] GetDlgItemTextA 사용법 아시는분 부탁요. [2]
지상현 2004/12/06  5766
2137 창조
   프로시저 시작지점 FT_Thunk를 DLL kernel32.... [3]
한수훈 2008/11/30  5764
2136 창조
     [re] 창조.. 앞으로의 전망에 대한 질문ㆀ [4]
nylon 2002/09/07  5752
2135 창조
     [re] 제가메모장을만들어볼까하는데..저장,열기,...
nylon 2002/09/08  5599
창조
     자바 양력->음력 변환 소스 [1]
김대명 2011/07/13  5460
2133 기타
   넷봇 이라는.. 그니까.. "좀비컴퓨터" [1]
제인호[독도] 2008/12/01  5439
2132 기타
   인스톨팩토리 단축 아이콘 오류 관련.. [3]
qkrwhdgns 2005/07/26  5380
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[87] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인