<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 閱讀(232) 評論(0)  編輯  收藏 所屬分類: java數據結構和算法
    主站蜘蛛池模板: 亚洲国产系列一区二区三区| 亚洲精品免费在线视频| 久久精品国产亚洲av瑜伽| 日韩成全视频观看免费观看高清| 亚洲a级在线观看| 免费无码一区二区三区蜜桃大 | 一区二区三区AV高清免费波多| 国产免费av片在线无码免费看| 亚洲av第一网站久章草| 亚洲av无码成人精品区在线播放| 全黄A免费一级毛片| 亚洲中文字幕无码久久2017| 麻豆精品不卡国产免费看| 91亚洲va在线天线va天堂va国产 | 亚洲国产亚洲综合在线尤物| 91成人免费在线视频| 久久亚洲国产成人影院| 日本一线a视频免费观看| 免费一级全黄少妇性色生活片| 伊人久久精品亚洲午夜| 特级无码毛片免费视频尤物| 激情综合亚洲色婷婷五月APP| 国产片免费在线观看| 精品国产免费一区二区三区| 亚洲欧洲免费视频| 在线视频免费观看高清| 免费视频成人国产精品网站| 亚洲AV永久精品爱情岛论坛| 国产精品成人免费福利| 国产午夜亚洲精品不卡| 亚洲国产精品一区第二页| 丁香花免费完整高清观看| 日本黄页网址在线看免费不卡| 亚洲AV区无码字幕中文色| 成年女人色毛片免费看| fc2免费人成在线| 亚洲国产熟亚洲女视频| 国产亚洲一区二区在线观看| 在线视频精品免费| 亚洲精品国产日韩无码AV永久免费网| 在线电影你懂的亚洲|