public class MyDate
{
private static final long serialVersionUID = 1L;
/**
* 获取当前日期
* @param format 格式化模板
* @return 格式化之后的日期字符串
*/
public static String getCurrDate(String format)
{
SimpleDateFormat sdfDate = new SimpleDateFormat(format);
return sdfDate.format(Calendar.getInstance().getTime());
}
/**
* 格式化日期
* @param format 格式化模板
* @return 格式化之后的日期字符串
*/
public static String getFormatDate(Date date,String format)
{
SimpleDateFormat sdfDate = new SimpleDateFormat(format);
return sdfDate.format(date);
}
/**
* 计算某年某月的日期数
* @param year
* @param month
* @return
*/
public static int countDaysOfMonth(int year, int month)
{
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
//是否为闰年
boolean isRunYear = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
return isRunYear ? 29 : 28;
default: //包含 0月及 13月
return 31;
}
}
/**
* 是否为季末
* @param year
* @param month
* @param dy
* @return
*/
public static boolean isLastDayOfQuarter(int year, int month, int dy)
{
if(month % 3 == 0 && dy == countDaysOfMonth(year, month)) return true;
return false;
}
----------------------------------------------------------------------------------------------------------------------
系统工具类中年月日的操作方式。