java根据日期获取当前是星期几?


/**
  * @author jerry.chen
  * @param dateStr
  * @return 获取当前是星期几
  */
 public static String getCurrentWeekOfMonth(String dateStr) {
  String weekStr = "";
  int year = 0, month = 0, day = 0;
  try {
   String[] year_month_day = dateStr.split("-");
   if (!"".equals(year_month_day[0])) {
    year = Integer.parseInt(year_month_day[0]);
   }
   if (!"".equals(year_month_day[1])) {
    month = Integer.parseInt(year_month_day[1]);
   }
   if (!"".equals(year_month_day[2])) {
    day = Integer.parseInt(year_month_day[2]);
   }
   Calendar calendar = new GregorianCalendar(year, month - 1, day);
   if ("星期天".equals(getCurrentWeekOfMonth(calendar))) {
    weekStr = "1";
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return weekStr;
 }

 /**
  * @author jerry.chen
  * @param calendar
  * @return 获取当前是星期几;
  */
 public static String getCurrentWeekOfMonth(Calendar calendar) {
  String strWeek = "";
  int dw = calendar.get(Calendar.DAY_OF_WEEK);
  if (dw == 1) {
   strWeek = "星期天";
  } else if (dw == 2) {
   strWeek = "星期一";
  } else if (dw == 3) {
   strWeek = "星期二";
  } else if (dw == 4) {
   strWeek = "星期三";
  } else if (dw == 5) {
   strWeek = "星期四";
  } else if (dw == 6) {
   strWeek = "星期五";
  } else if (dw == 7) {
   strWeek = "星期六";
  }
  return strWeek;
 }

 /**
  * @author jerry.chen
  * @param calendar
  * @return 返回当前是星期几;
  */
 public static int getCurrentWeekOfMonthIndex(Calendar calendar) {
  // System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
  return calendar.get(Calendar.DAY_OF_WEEK);
 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM