Java下的日期函数实现

来源:java认证发布时间:2012-11-12 13:12:32java认证视频

  /**

  * 产生周序列,即得到当前时间所在的年度是第几周

  *

  * @return

  */

  public static String getSeqWeek() {

  Calendar c = Calendar.getInstance(Locale.CHINA);

  String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));

  if (week.length() == 1)

  week = "0" + week;

  String year = Integer.toString(c.get(Calendar.YEAR));

  return year + week;

  }

  /**

  * 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号

  *

  * @param sdate

  * @param num

  * @return

  */

  public static String getWeek(String sdate, String num) {

  // 再转换为时间

  Date dd = VeDate.strToDate(sdate);

  Calendar c = Calendar.getInstance();

  c.setTime(dd);

  if (num.equals("1")) // 返回星期一所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

  else if (num.equals("2")) // 返回星期二所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);

  else if (num.equals("3")) // 返回星期三所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);

  else if (num.equals("4")) // 返回星期四所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);

  else if (num.equals("5")) // 返回星期五所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);

  else if (num.equals("6")) // 返回星期六所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);

  else if (num.equals("0")) // 返回星期日所在的日期

  c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);

  return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());

  }

  /**

  * 根据一个日期,返回是星期几的字符串

  *

  * @param sdate

  * @return

  */

  public static String getWeek(String sdate) {

  // 再转换为时间

  Date date = VeDate.strToDate(sdate);

  Calendar c = Calendar.getInstance();

  c.setTime(date);

  // int hour=c.get(Calendar.DAY_OF_WEEK);

  // hour中存的就是星期几了,其范围 1~7

  // 1=星期日 7=星期六,其他类推

  return new SimpleDateFormat("EEEE").format(c.getTime());

  }

  public static String getWeekStr(String sdate) {

  String str = "";

  str = VeDate.getWeek(sdate);

  if ("1".equals(str)) {

  str = "星期日";

  } else if ("2".equals(str)) {

  str = "星期一";

  } else if ("3".equals(str)) {

  str = "星期二";

  } else if ("4".equals(str)) {

  str = "星期三";

  } else if ("5".equals(str)) {

  str = "星期四";

  } else if ("6".equals(str)) {

  str = "星期五";

  } else if ("7".equals(str)) {

  str = "星期六";

  }

  return str;

  }

  /**

  * 两个时间之间的天数

  *

  * @param date1

  * @param date2

  * @return

  */

  public static long getDays(String date1, String date2) {

  if (date1 == null || date1.equals(""))

  return 0;

  if (date2 == null || date2.equals(""))

  return 0;

  // 转换为标准时间

  SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

  java.util.Date date = null;

  java.util.Date mydate = null;

  try {

  date = myFormatter.parse(date1);

  mydate = myFormatter.parse(date2);

  } catch (Exception e) {

  }

  long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

  return day;

  }

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答