java 日期格式化帮助类
2015-11-21 16:44
459 查看
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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统