主页 > 知识库 > 网络编程 > 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中折叠式标签的代码实现
  • 下一篇:没有了
  • 网站地图 优博平台游戏登入 优博平台平台登入 新宝平台注册登入
    菲律宾申博官方网址 菲律宾申博娱乐官网 申博支付宝充值 申博官网注册
    君豪棋牌注册送6元 大众彩票五分彩 澳彩网彩票五分彩 456棋牌漏洞
    久赢国际管理登入 久赢国际管理登入 新宝投注登入 ba娱乐娱乐登入
    久赢国际首页登入 新宝平台注册登入 新宝gg娱乐平台登入 久赢国际官网登入
    166PT.COM 8HNS.COM 1112978.COM 38XTD.COM 8HNS.COM
    1112936.COM 958jbs.com 8RAS.COM 898XTD.COM 578sj.com
    698XTD.COM S618W.COM 15jbs.com 888sbmsc.com XSB9999.COM
    9999ib.com 1112938.COM 686jbs.com 3333XSB.COM 1112935.COM