1. 主頁 > 知識庫 > 網絡編程 > JSP/Java >

        Java中獲取指定日為星期幾及其他日期操作

        來源:中國IT實驗室 作者:佚名 發表于:2013-07-23 17:44  點擊:
        在開發中經常會使用到一些日期方面的操作,下面例子展示幾個常用的操作。 1、取得指定日期是星期幾 取得指定日期是星期幾可以采用下面兩種方式取得日期是星期幾: a、使用Calendar類 [java] //根據日期取得星期幾 public static String getWeek(Date date){
         在開發中經常會使用到一些日期方面的操作,下面例子展示幾個常用的操作! 1、取得指定日期是星期幾
          取得指定日期是星期幾可以采用下面兩種方式取得日期是星期幾:
          a、使用Calendar類
          [java]
          //根據日期取得星期幾
          public static String getWeek(Date date){
          String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
          Calendar cal = Calendar.getInstance();
          cal.setTime(date);
          int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
          if(week_index<0){
          week_index = 0;
          }
          return weeks[week_index];
          }
          b、使用SimpleDateFormat類
          [java]
          //根據日期取得星期幾
          public static String getWeek(Date date){
          SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
          String week = sdf.format(date);
          return week;
          }
          注:格式化字符串存在區分大小寫
          對于創建SimpleDateFormat傳入的參數:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;
          yyyy代表年份,如“2010”;dd代表天,如“25”
          2、取得日期是某年的第幾周
          根據日期入得日期是某年的第幾周。
          [java]
          //取得日期是某年的第幾周
          public static int getWeekOfYear(Date date){
          Calendar cal = Calendar.getInstance();
          cal.setTime(date);
          int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
          return week_of_year;
          }
          3、得到某年的某個月有多少天
          已知年份和月份,取得該月有多少天。
          [java]
          //取得某個月有多少天
          public static int getDaysOfMonth(int year,int month){
          Calendar cal = Calendar.getInstance();
          cal.set(Calendar.YEAR, year);
          cal.set(Calendar.MONTH, month-1);
          int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
          return days_of_month;
          }
          4、取得兩個日期之間的相差多少天
          已知兩個日期,計算它們之間相差多少天。
          [java]
          <pre name="code" class="java">// 取得兩個日期之間的相差多少天
          public static long getDaysBetween(Date date0, Date date1) {
          long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000  用立即數,減少乘法計算的開銷
          return daysBetween;
          }</pre>
          <pre></pre>
          <pre></pre>
          <pre></pre>
          <pre></pre>

        有幫助
        (0)
        0%
        沒幫助
        (0)
        0%
      2. 上一篇:jsp中折疊式標簽的代碼實現
      3. 下一篇:沒有了
      4. 2018宝宝说数特来算 南雄市| 建平县| 徐州市| 东兰县| 紫金县| 霸州市| 临江市| 宽甸| 连平县| 清原| 班玛县| 弋阳县| 万盛区| 金湖县| 东方市| 丹阳市| 滁州市| 肥西县| 宝山区| 桐城市| 嘉鱼县| 本溪| 阳江市| 格尔木市| 连城县| 沐川县| 雷州市| 宜黄县| 万安县| 扬州市| 五华县| 淮安市| 察隅县| 阳春市| 彰化市| 浦城县| 奉新县| 北辰区| 肇州县| 公主岭市| 阆中市| http://china.lsjk89.club http://www.lsjx57.club http://163.rno1o0.top http://www.111first.top http://m.lsjj02.club http://qq.ivkth7.top