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


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


LIST ALL
Posted by 김대명2011-07-13 17:55:22, Hit : 5554
자바 양력->음력 변환 소스
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
1508 기타
   자석같은 창에 대해 질문~ [12]
위자드 2004/10/07  2875
창조
     자바 양력->음력 변환 소스 [1]
김대명 2011/07/13  5554
1506 창조
   자바 명령에서 math.? 명령을 창조명령으로 ... [6]
권선중 2006/01/12  3789
1505 창조
   자료표가 없음 검색자체가 안돼는데.. [2]
권선중 2005/11/09  2649
1504 창조
   자료표0 문구 좀 봐주세요ㅠ.ㅠ [3]
날아라KTX 2012/01/06  3373
1503 창조
   자료표 에 관한 질문 [2]
날아라KTX 2012/01/05  3366
1502 창조
   자료표 사용시 칸에대해 질문 [3]
이윤형 2007/08/05  3224
1501 기타
   자료실에 올린 PHP날씨설치했는데 오류가.. [10]
권선중 2005/06/28  2943
1500 창조
   자동으로 키눌러줄수는 없는지.. [8]
권선중 2004/02/24  3510
1499 창조
   자동으로 키 눌러주는 법은 어떻게...?? [1]
jin 2003/03/16  3456
1498 창조
   자동으로 문자 - 하기... [2]
김태형 2007/12/18  3239
1497 창조
   자동 생성된 창을 닫으면 그 창은 어떻게 되... [3]
장규형 2006/11/12  2805
1496 창조
   자꾸 오류메세지가 뜹니다 [7]
철희 2006/02/09  3000
1495 창조
   자국이 남는데요.. 어떻게.... [2]
서석호 2003/05/27  3265
1494 창조
   입력한 수로 레지스트리값 바꾸기 [1]
이종민 2010/08/16  4383
1493 창조
   입력한 각도만큼 이미지 회전하는 방법 [5]
이명구 2006/05/11  2949
1492 창조
   임시파일 정리 등... [2]
마이네도 2007/01/06  2571
1491 창조
   일정한 시간후에, 창이 닫히기..^^ [6]
장화신은고양이 2007/05/20  3141
1490 기타
   일반 창에 다양한 효과주기 [1]
신용주 2010/09/05  4520
1489 창조
   인터넷질문 [5]
창조조아 2005/02/04  3173
1488 창조
   인터넷주소 실행을 스크립트로 하고싶습니다. [4]
地風 2010/01/12  4256
1487 창조
   인터넷주소 로 새탭으로 창추가 가능한가요? [2]
날아라KTX 2013/01/07  3604
1486 창조
   인터넷 속도 체킹 및 메세지 [2]
신용주 2009/02/24  3728
1485 기타
   인터넷 서핑하다 찾은것 입니다api 소스인데... [1]
강정훈 2008/12/21  3884
1484 창조
   인터넷 배너 다운받아 적용하기 [3]
임민혁 2009/03/08  3370
LIST ALL   Prev [1]..[21][22][23][24][25][26] 27 [28][29][30]..[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이희철
로그인