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


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


LIST ALL
Posted by 김대명2011-07-13 17:55:22, Hit : 5558
자바 양력->음력 변환 소스
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
633 창조
   양력을 음력으로 변환하는 방법은 없나요? [3]
김대명 2011/07/12  3352
창조
     자바 양력->음력 변환 소스 [1]
김대명 2011/07/13  5558
631 창조
   창조로 전역후킹하기 [2]
김대명 2011/08/11  3486
630 창조
   미로 충돌 구현 [2]
김대명 2011/08/30  3319
629 창조
   웹문서를 테두리 없이 불러 오고 싶습니다.. [5]
김길남 2006/07/08  2856
628 창조
   며칠간 창조에 빠져들기 도중에,,,, [4]
김길남 2006/07/11  2629
627 창조
   창조웹브라우저 1.5 에 서의 밑판위에는 어떤... [11]
김길남 2006/07/10  2694
626 창조
   홈 재가동 감사드리면서,,, 질문 드립니다. [1]
김길남 2006/07/12  3142
625 창조
   브라우저로 웹페이지 끌어 올때 딜래이 현상 [3]
김길남 2006/07/12  2734
624 창조
   창조웹브라우저 에서 스크립트 오류 메세지 ... [6]
김길남 2006/07/19  2935
623 창조
   웹브라우저 에서 창조 제어하기 [2]
김길남 2006/07/31  2811
622 창조
   항상위 구현은 어떻게 하나요? [5]
김길남 2006/12/13  3463
621 창조
     [질문보강] 항상위 구현은 어떻게 하나요? [9]
김길남 2006/12/20  4361
620 창조
   이미지로 토글버튼 만들기 가 가능 할까요? [21]
김길남 2006/12/22  4146
619 창조
   모양내기가 여간 까다롭네요,,, [7]
김길남 2006/12/22  2737
618 창조
   밑판을 투명하게 할 수 있다는 희망이 있습니다. [4]
김길남 2006/12/26  4288
617 기타
   요즘 자동로그인은 대부분 잘 안되는듯 합니... [4]
김길남 2006/12/28  3769
616 창조
   DLL 여러게 일때 문제 되는문제.. [12]
김길남 2006/12/29  4458
615 창조
   창조브라우저와 멀티리스트의 조합하는데 도... [6]
김길남 2006/12/31  3528
614 창조
     [추가질문] 멀티리스트 내용의 환경문 작성에... [11]
김길남 2007/01/01  3158
613 기타
   htm과 창조와의 만남이 어디까지 가능한가요? [2]
김길남 2007/01/01  3556
612 창조
   창조브라우저를 추가로 뛰우는 방법은 있나요? [12]
김길남 2007/01/03  3154
611 창조
   가속도 주는 문법을 만들고 싶습니다.. [13]
김길남 2007/01/04  3077
610 기타
   체크알림 기획에 조언좀 듣고자 합니다. [9]
김길남 2007/01/06  3494
609 기타
     [re] 문법에러는 없는데,,,왜 생각데로 작동되지 ... [33]
김길남 2007/01/07  4358
LIST ALL   Prev [1]..[61] 62 [63][64][65][66][67][68][69][70]..[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이희철
로그인