主页 > 知识库 > 网络编程 > 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%
  • 上一篇:jsp中折叠式标签的代码实现
  • 下一篇:没有了
  • 网站地图 久赢国际官方网站登入 久赢国际官网登入 ba娱乐代理登入
    申博正网开户 申博代理网址 澳门葡京赌场登入 申博提款
    bbin视讯现金直营网登入 88棋牌游戏平台 澳门k7真人娱乐登入 138彩票河北快三
    ba娱乐娱乐登入 新宝备用网址登入 新宝投注登入 新宝gg娱乐登入
    太阳城网上娱乐网址 cc娱乐官网登入 ba娱乐现金登入 ba娱乐游戏登入
    378PT.COM 117PT.COM 958XTD.COM 55TGP.COM 548XTD.COM
    718jbs.com 33sbmsc.com 3453111.COM 958jbs.com 1112998.COM
    1112932.COM 517psb.com 191sj.com 988TGP.COM 87XTD.COM
    956SUN.COM 129SUN.COM 1888DZ.COM 585jbs.com 578psb.com