henry

好记性不如烂笔头!

java 日期格式化帮助类

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);
    }

    /**
     * StringDate
     * 
     * @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("StringDate失败!");
        }

        return time;
    }

    /**
     * StringDate
     *
     * @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("StringDate失败!");
        }

        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;
    }

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanwenyi520/article/details/49965697
文章标签: java 格式化
个人分类: java
上一篇jquery 下拉刷新 上拉加载
下一篇Cookie工具类
想对作者说点什么? 我来说一句

C#日期格式化

2011年10月20日 4KB 下载

C#日期格式化C#日期格式化

2010年03月18日 8KB 下载

java日期格式化工具类

2009年10月28日 28KB 下载

java常用工具类

2018年01月10日 3.2MB 下载

没有更多推荐了,返回首页

关闭
关闭