public final class UtilDate { private static final String DATE = "yyyy-MM-dd"; /** * 私有化构造方法,防止外部调用 */ private UtilDate() { } /** * 返回String字符串 格式:yyyy-MM-dd HH:mm:ss * * @param date * 要格式化的日期 * @return String 格式化后的日期 */ public static String dataFormat(Date date) { SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.UK); return time.format(date); } /** * 返回String字符串 格式:yyyy-MM-dd * * @param date * 要格式化的日期 * @return String 格式化后的日期 */ public static String todayFormat(Date date) { SimpleDateFormat time = new SimpleDateFormat(DATE); return time.format(date); } /** * 返回String字符串 格式:yyyy-MM-dd * * @param date * 要格式化的日期 * @return String 格式化后的日期 */ public static String todayFormatString(Date date) { SimpleDateFormat time = new SimpleDateFormat("yyyyMMdd"); return time.format(date); } /** * 返回String字符串 格式:yyyy-MM-dd * * @param date * 要格式化的日期 * @return String 格式化后的日期 */ public static int todayFormatInt(Date date) { SimpleDateFormat time = new SimpleDateFormat("yyyyMMdd"); return Integer.parseInt(time.format(date)); } /** * 返回String字符串 格式:yyyy-MM-dd * * @param date * 要格式化的日期 * @return String 格式化后的日期 */ public static String yesterdayFormat(Date date) { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); return new SimpleDateFormat("yyyy-MM-dd ").format(cal.getTime()); } /** * 当前时间的字符串 * * @param date * 时间 * @return 时间的数字字符串格式 */ public static String mathString(Date date) { SimpleDateFormat time = new SimpleDateFormat("yyyyMMddHHmmss", Locale.UK); return time.format(date); } /** * String转Date * * @param dateString * 要转化的date 字符串 * @return 转换后的日期 */ public static Date stringToDate(String dateString) { SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date time = null; try { time = formatDate.parse(dateString); } catch (ParseException e) { System.out.println("String转Date失败!"); } return time; } /** * String转Date * * @param dateString * 要转化的date 字符串 * @return */ public static Date stringToDateMM(String dateString) { SimpleDateFormat formatDate = new SimpleDateFormat(DATE); Date time = null; try { time = formatDate.parse(dateString); } catch (ParseException e) { System.out.println("String转Date失败!"); } return time; } /** * 当前时间加几天 * * @param number * 当亲日期后的第number天 * @return String 当亲日期后的第number天的额日期 */ public static String nextNumberDate(int number) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Date dd = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(dd); calendar.add(Calendar.DAY_OF_MONTH, number); return format.format(calendar.getTime()); } /** * 日期加一天 * * @param s * 要增加的日期 * @param n * 要增加的天数 * @return String 增加n填后的日期 */ public static String addDay(String s, int n) { try { SimpleDateFormat sdf = new SimpleDateFormat(DATE); Calendar cd = Calendar.getInstance(); cd.setTime(sdf.parse(s)); cd.add(Calendar.DATE, n);// 增加一天 // cd.add(Calendar.MONTH, n);//增加一个月 return sdf.format(cd.getTime()); } catch (Exception e) { return null; } } /** * 比较两个日期 大小 * * @param nowDate * 日期1 * @param endDate * 日期2 * @return nowDate<endDate 返回true,否则返回false */ public static boolean compare_date(String nowDate, String endDate) { DateFormat df = new SimpleDateFormat(DATE); try { Date dt1 = df.parse(nowDate); Date dt2 = df.parse(endDate); if (dt1.getTime() <= dt2.getTime()) { return true; } else if (dt1.getTime() > dt2.getTime()) { return false; } } catch (Exception exception) { System.out.println("日期对比失败!"); } return false; } /** * 比较两个日期大小 * * @param nowDate * 日期1 * @param endDate * 日期2 * @return nowDate<endDate 返回true,否则返回false */ public static boolean compare_date_pv(Date nowDate, Date endDate) { try { Date dt1 = nowDate; Date dt2 = endDate; if (dt1.getTime() <= dt2.getTime()) { return false; } else if (dt1.getTime() > dt2.getTime()) { return true; } } catch (Exception exception) { System.out.println("日期对比失败!"); } return false; } }
java 日期格式化帮助类
最新推荐文章于 2022-09-14 10:29:09 发布