您的位置:首页 > 其它

Date日期类型操作

2015-07-21 10:31 399 查看
private static final String DEFAULTPATTERN = "yyyy-MM-dd";private static final String NORMALPATTERN = "yyyy-MM-dd hh:mm:ss";
<span style="white-space:pre">	</span>private static final String DEFAULTPATTERN = "yyyy-MM-dd";
private static final String NORMALPATTERN = "yyyy-MM-dd hh:mm:ss";
/**
* 把日期字符串转为java.util.Date类型
*/
public static Date strToDate(String dateStr,String parttern) throws Exception{
if (parttern == null || parttern.equals("")){
parttern = DEFAULTPATTERN;
}
SimpleDateFormat sdf=new SimpleDateFormat(parttern);
return sdf.parse(dateStr);
}
/*** 获取上个月第一天* @return*/public static Date getFirstDayOfLastMonth(){Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, -1);c.set(Calendar.DAY_OF_MONTH,1);c.set(Calendar.HOUR_OF_DAY, 0);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);return c.getTime();}
/*** 获取上个月最后一天* @return*/public static Date getLastDayOfLastMonth(){DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, -1);c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));String dateStr = format.format(c.getTime());try{return strToDate(dateStr+" 23:59:59","yyyy-MM-dd hh:mm:ss");}catch(Exception e){return null;}
   /*** 获取日期的年份* @param date* @return*/public static int getYear(Date date){Calendar c = Calendar.getInstance();c.setTime(date);return c.get(Calendar.YEAR);}
   /*** 获取日期的月份* @param date* @return*/public static int getMonth(Date date){Calendar c = Calendar.getInstance();c.setTime(date);return c.get(Calendar.MONTH)+1;}
   /*** 获取上一年的年份*/public static int getLastYear(){Calendar c = Calendar.getInstance();c.add(Calendar.YEAR, -1);return c.get(Calendar.YEAR);}
   /*** 获取某年某月的最后一天*/public static String getLastDayOfMonth(int year, int month){DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.set(Calendar.YEAR, year);c.set(Calendar.MONTH, month-1);c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DATE));String dateStr = format.format(c.getTime());return dateStr;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作 class 时间获取