java 日期格式化帮助类

原创 2015年11月21日 16:44:12
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;
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java日期格式化类SimpleDateFormat

public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (...

JAVA下的日期时间类和格式化输出

http://jiankeafei.iteye.com/blog/230928 最近在项目中用到日期和时间,由于开始对JAVA下的日期和时间类掌握的不够熟练,所以在使用的过程成中遇到了一点问...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java日期格式化封装类DateUtil

java日期格式化封装类DateUtil

Java使用String类格式化当前日期

Java使用String类格式化当前日期   在输出日期信息时,经常需要输出不同格式的日期格式,本实例中介绍了String字符串类中的日期格式化方法,实例使用不同的方式输出String类的日期格式参...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)