package org.foxbpm.calendar.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateCalUtils { /** * 判断当前日期是星期几<br> * @param pTime 修要判断的时间<br> * @return dayForWeek 判断结果<br> * @Exception 发生异常<br> */ public static int dayForWeek(String pTime) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); try { c.setTime(format.parse(pTime)); } catch (ParseException e) { e.printStackTrace(); } int dayForWeek = 0; if (c.get(Calendar.DAY_OF_WEEK) == 1) { dayForWeek = 7; } else { dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1; } return dayForWeek; } /** * 判断当前日期是星期几<br> * @param pTime 修要判断的时间<br> * @return dayForWeek 判断结果<br> * @Exception 发生异常<br> */ public static int dayForWeek(Date pTime) { Calendar c = Calendar.getInstance(); c.setTime(pTime); int dayForWeek = 0; if (c.get(Calendar.DAY_OF_WEEK) == 1) { dayForWeek = 7; } else { dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1; } return dayForWeek; } /** * 返回0是上午 1是下午 * @param date * @return */ public static int dayForAMorPM(String date) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date dateparam = null; try { dateparam = format.parse(date); } catch (ParseException e) { e.printStackTrace(); } Calendar calendar = Calendar.getInstance(); calendar.setTime(dateparam); return calendar.get(Calendar.AM_PM); } /** * 返回0是上午 1是下午 * @param date * @return */ public static int dayForAMorPM(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.AM_PM); } /** * 取得当月天数 * */ public static int getCurrentMonthLastDay() { Calendar a = Calendar.getInstance(); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int maxDate = a.get(Calendar.DATE); return maxDate; } /** * 得到指定月的天数 * */ public static int getMonthLastDay(int year, int month) { Calendar a = Calendar.getInstance(); a.set(Calendar.YEAR, year); a.set(Calendar.MONTH, month - 1); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int maxDate = a.get(Calendar.DATE); return maxDate; } public static void main(String args[]) { // int result = 0; // try { // result = dayForWeek(new Date()); // } catch (Exception e) { // e.printStackTrace(); // } // System.out.println("今天是周" + result); // System.out.println("现在是0上午 1下午 :===" + dayForAMorPM("2014-02-25 11:41:40")); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm:ss"); Date date = null; try { date = simpleDateFormat.parse("08:30:00"); } catch (ParseException e) { e.printStackTrace(); } Calendar startCalendar = Calendar.getInstance(); startCalendar.setTime(date); System.out.println(date); } }