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常见帮助类(9)日期帮助类(一)

public class DateUtils {     /**      * 获取时间      *      * @param num +今天后某天  -今天前某几天      * @re...
  • zly412934578
  • zly412934578
  • 2017年06月02日 23:02
  • 175

java日期格式化工具类

* 日期工具类-xw素材网整理  * 默认使用 "yyyy-MM-dd HH:mm:ss" 格式化日期  * @author xw素材网 public final class DateUtils...
  • cjings
  • cjings
  • 2014年07月08日 17:13
  • 287

java中常用的帮助类(加快开发速度)

数据库帮助类 package com.cwnu.uitl; import java.sql.*; /** * 数据库基础操作实现类 * * @author BlackWinter * * @...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2013年09月24日 14:35
  • 1354

Java常见帮助类(6)JSON帮助类

大家常用的一个帮组类: /**  * Json工具类  *   * @copyright 版权2016 gov01  * @author   * @version 版本2.0-2016年7月11日 上...
  • zly412934578
  • zly412934578
  • 2017年06月02日 22:58
  • 234

java数据库帮助类

方便java操作数据库在任何地方只需要简短的一句话即可实现对数据库操作创建info.properties文件, 保存数据库信息driverClass = com.mysql.jdbc.Driver u...
  • qq_36238595
  • qq_36238595
  • 2017年07月26日 17:00
  • 258

java日期格式化工具类【包含常用的日期格式化方法】

java日期格式化工具类【包含常用的日期格式化方法】 package com.util; import java.sql.Timestamp; import java.text.DateForma...
  • jammiwang19870815
  • jammiwang19870815
  • 2013年06月28日 13:18
  • 6560

java中常用的日期格式化(全)

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp...
  • u011067360
  • u011067360
  • 2014年04月24日 15:04
  • 2743

Java日期时间及其格式化

本文转自:http://dengjianqiang200.blog.163.com/blog/static/65811920109145275546/1、java.util.Date类用于表示日期和时...
  • lincyang
  • lincyang
  • 2011年02月25日 08:29
  • 10738

C#访问SQLServer数据库访问帮助类

SQLServer数据库访问帮助类 1.web.config配置数据库连接字符串 2.数据库字符串...
  • CoderJYF
  • CoderJYF
  • 2017年03月21日 11:38
  • 1211

Java常见帮助类(8)DES加解密

/**  * Created by lenovo on 2016/12/13.  * DES加解密  */ public class DESUtils {     /**      * DES密钥...
  • zly412934578
  • zly412934578
  • 2017年06月02日 23:01
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 日期格式化帮助类
举报原因:
原因补充:

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