<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
     1 
     2 public class ComputerWeek {
     3 
     4     /**
     5      * 計算某一個日期是星期幾
     6      * @param year 年
     7      * @param month 月
     8      * @param day 日
     9      * @return 星期
    10      */
    11     public int getWeek(int year, int month, int day) {
    12         // 首先我們知道2008-01-07是星期一
    13         int weeks[] = {1,2,3,4,5,6,7};
    14         int standardDay = getDaysFromAD(200817);
    15         int temps = getDaysFromAD(year,month,day);
    16         temps = temps - standardDay;
    17         if (temps >= 0) {
    18             temps %= 7;
    19             return weeks[temps];
    20         } else {
    21             temps %=7;
    22             temps += 7;
    23             temps %= 7;
    24             return weeks[temps];
    25         }
    26     }
    27     
    28     /**
    29      * 計算從公元1年1月1號 到這個日期的天數
    30      * @param year
    31      * @param month
    32      * @param day
    33      * @return
    34      */
    35     public int getDaysFromAD(int year, int month, int day) {
    36         int days = 0;
    37         for (int i = 1; i < year; i++) {
    38             if (isLeapYear(i)) {
    39                 days += 366;
    40             } else {
    41                 days += 365;
    42             }
    43         }
    44         for (int i = 1; i < month; i++) {
    45             if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
    46                 days += 31;
    47             } else if (i == 2) {
    48                 if (isLeapYear(year)) {
    49                     days += 29;
    50                 } else {
    51                     days += 28;
    52                 }
    53             } else {
    54                 days += 30;
    55             }
    56         }
    57         days += day;
    58         return days;
    59     }
    60     
    61     /**
    62      * 判斷是否為閏年
    63      * @param year
    64      * @return
    65      */
    66     public boolean isLeapYear(int year) {
    67         if ((year % 4 == 0 && year % 100 != 0|| (year % 400 == 0)) {
    68             return true;
    69         } else {
    70             return false;
    71         }
    72     }
    73     
    74     public static void main(String args[]) {
    75         System.out.println(new ComputerWeek().getWeek(2008,12,31));
    76     }
    77 }
    78 


    </script>

    posted on 2008-01-10 16:54 helloworld2008 閱讀(223) 評論(0)  編輯  收藏 所屬分類: java數據結構和算法
    主站蜘蛛池模板: 亚洲AV无码乱码精品国产| 韩国18福利视频免费观看| 亚洲欧洲∨国产一区二区三区 | 国产精品酒店视频免费看| 亚洲三级在线观看| 我要看WWW免费看插插视频| 亚洲精品国产精品国自产网站| 麻豆国产精品免费视频| 亚洲性一级理论片在线观看| 拍拍拍又黄又爽无挡视频免费| 久久亚洲中文字幕无码| 亚洲 另类 无码 在线| 亚欧国产一级在线免费| 亚洲日韩精品射精日| 亚洲欧洲免费视频| 亚洲国产精品乱码在线观看97| 18禁网站免费无遮挡无码中文| 亚洲中文字幕日本无线码| 国产成人一区二区三区免费视频| 无码日韩人妻AV一区免费l| 亚洲熟妇无码另类久久久| 国产精品视频白浆免费视频| 亚洲人成综合在线播放| 国产又大又粗又硬又长免费| 在线视频网址免费播放| 亚洲视频中文字幕在线| 国产精品免费看久久久无码| 精品一区二区三区免费视频| 911精品国产亚洲日本美国韩国| 成人片黄网站A毛片免费| 日韩在线视频免费| 亚洲天堂中文字幕| 国产自产拍精品视频免费看| a级大片免费观看| 亚洲日韩国产一区二区三区在线 | 全部在线播放免费毛片| 亚洲精品高清无码视频| 免费电视剧在线观看| 亚洲高清免费视频| 亚洲美女在线观看播放| 免费不卡中文字幕在线|