java日期类封装及MyMy97DatePicker日期插件使用总结(二)

2014-11-23 23:35:00 · 作者: · 浏览: 2
式 * @return Timestamp */ public static Timestamp convertToTimestamp(String dateStr,String pattern) { try { SimpleDateFormat sdf = new SimpleDateFormat(pattern); Date date = sdf.parse(dateStr); return new Timestamp(date.getTime()); } catch(Exception e) { e.printStackTrace(); } return null; } /** * * @param timeMillis 时间转换字符串 * @param pattern * @return */ public static String converToStr(long timeMillis, String pattern) { Timestamp t = new Timestamp(timeMillis); return convert(t, pattern); } /** * 时间转化 字符串转换成时间 * @param dateStr * @param pattern * @return Date */ public static Date convertToDate(String dateStr, String pattern) { try { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.parse(dateStr); } catch(Exception e) { e.printStackTrace(); } return null; } /** * 时间转化 时间字符串 * @param timestamp * @param pattern * @return String */ public static String convert(Timestamp timestamp, String pattern) { if (timestamp == null) { return null; } SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(new Date(timestamp.getTime())); } /** * 时间转化 根据格式转换时间为字符串 * @param date * @param pattern * @return String */ public static String conver(Date date, String pattern) { if (date == null) { return null; } SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(date); } /** * 时间增加 天数 * @param currentmi * @param day * @return Date */ public static Date addDateTime(long currentmi, int day) { Calendar cl = Calendar.getInstance();
cl.setTimeInMillis(currentmi); cl.add(Calendar.DATE, day); return new Date(cl.getTimeInMillis()); } /** * 给时间增加一定天数 * @param currentmi * @param day 增加的天数 * @param pattern * @returnn String */ public static String addDateTimeToStr(long currentmi, int day,String pattern) { Calendar cl = Calendar.getInstance(); cl.setTimeInMillis(currentmi); cl.add(Calendar.DATE, day); long result = cl.getTimeInMillis(); return conver(new Date(result), pattern); } /** * 获取当前月的第一天 * @return Timestamp */ public static Timestamp getFirstDayOfMonth() { Calendar cal = Calendar.getInstance(); cal.set(GregorianCalendar.DAY_OF_MONTH, 1); return new Timestamp(cal.getTime().getTime()); } /** * 获取当前月第一天 * @return yyyyMMdd */ public static String getCurrentMonthFirstDay1(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); return sdf.format(getFirstDayOfMonth()); } /** * 获取当前月第一天 * @return yyyy年MM月dd日 */ public static String getCurrentMonthFirstDay2(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM年dd日"); return sdf.format(getFirstDayOfMonth()); } /** * 获取当月的最后一天 * @return Timestamp */ public static Timestamp getLastDayOfMonth() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.DATE, 1); cal.roll(Calendar.DATE, -1); return new Timestamp(cal.getTime().getTime()); } /** * 获取当前月最后一天 * @return yyyyMMdd */ public static String getCurrentMontLastDay1(){ Calendar cal = Calendar.getInstance(); cal.set(Calendar.DATE, 1); cal.roll(Calendar.DATE, -1); SimpleDateFormat sdf = new SimpleDateFormat("y