`

Java 时间工具类

    博客分类:
  • java
 
阅读更多
public class DateTimeUtil {
    public static String toString(Date date) {
        if (date == null || "".equals(date)) {
            return "";
        } else {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
            return df.format(date);
        }
    }

    public static String dateToString(Date date) {
        if (date == null || "".equals(date)) {
            return "";
        } else {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            return df.format(date);
        }
    }

    public static String timeToString(Date date) {
        if (date == null || "".equals(date)) {
            return "";
        } else {
            DateFormat df = new SimpleDateFormat("HH:mm:ss");
            return df.format(date);
        }
    }

    public static Date parse(String str) throws ParseException {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//      System.out.println(str + "*****************");
        return df.parse(str);
    }

    public static Date toDate(String str) throws ParseException {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return df.parse(str);
    }

    public static Date getDate(Long num) {
        Date date = new Date();
        date.setTime(num * 1000);
        return date;
    }

    public static Date toDate(Long num) {
        Date date = new Date();
        date.setTime(num);
        return date;
    }

    public static Date toDate() {
        Date date = new Date();
        return date;
    }

    public static String toString(Timestamp stamp) {
        Date date = new Date();
        date.setTime(stamp.getTime());
        DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm" + "");
        return df.format(date);
    }

    public static Date toDate(Timestamp stamp) {
        Date date = new Date();
        date.setTime(stamp.getTime());
        return date;
    }

    public static Timestamp toTimestamp(Date date) {
        return new Timestamp(date.getTime());
    }

    public static String currentTimeKeyword() {

        return " sysdate ";
    }

    public static String getCurrentDate() {
        DateFormat df = new SimpleDateFormat("yyyyMMdd");
        return df.format(new Date());
    }

    public static String getCurrentTime() {
        DateFormat df = new SimpleDateFormat("HHmmss");
        return df.format(new Date());
    }

    /**
     * 格式化日期
     * 
     * @param date
     * @return yyyy-MM-dd
     */
    public static String formatDate(Integer date) {
        if (date == null || date == 0) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String string = "";
        try {
            Date date2 = sdf.parse(date + "");
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            string = format.format(date2);
        } catch (ParseException e) {
        }
        return string;
    }

    /**
     * 格式化日期
     * 
     * @param date
     * @return yyyy-MM-dd
     */
    public static String formatDate(String date) {
        if (date == null || "".equals(date)) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String string = "";
        try {
            Date date2 = sdf.parse(date);
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            string = format.format(date2);
        } catch (ParseException e) {
        }
        return string;
    }

    /**
     * 格式化日期
     * 
     * @param date
     * @return yyyy-MM-dd
     */
    public static String formatDate(Long date) {
        if (date == null || "".equals(date)) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String string = "";
        try {
            Date date2 = sdf.parse(date + "");
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            string = format.format(date2);
        } catch (ParseException e) {
        }
        return string;
    }

    /**
     * 格式化时间
     * 
     * @param time
     * @return
     */
    public static String formatTime(String time) {
        if (time == null || "".equalsIgnoreCase(time)) {
            return time;
        }
        String timeString = "";
        SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
        try {
            Date date2 = sdf.parse(time);
            SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
            timeString = format.format(date2);
        } catch (ParseException e) {
        }

        return timeString;
    }

    /**
     * 验证日期的合法性
     * 
     * @param date
     * @return
     */
    public static boolean volidateDate(String date) {

        boolean flg = true;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        sdf.setLenient(false);
        try {
            if (date.length() == 8) {
                sdf.parse(date);
                flg = true;
            } else {
                flg = false;
            }

        } catch (ParseException e) {
            flg = false;
        }
        return flg;

    }

    /**
     * 当月第一天
     * 
     * @return
     */
    public static String getFirstDay() {
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
        Calendar gcLast = Calendar.getInstance();
        gcLast.set(Calendar.DAY_OF_MONTH, 1);
        String day_first = df.format(gcLast.getTime());
        StringBuffer str = new StringBuffer().append(day_first);
        return str.toString();

    }

    /**
     * 当月最后一天
     * 
     * @return
     */
    public static String getLastDay() {
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
        Calendar calendar = Calendar.getInstance();
        int maxDay = calendar.getActualMaximum(calendar.DAY_OF_MONTH);
        calendar.set(Calendar.DAY_OF_MONTH, maxDay);
        Date theDate = calendar.getTime();
        String s = df.format(theDate);
        StringBuffer str = new StringBuffer().append(s);
        return str.toString();

    }

    /**
     * 得到某年某月的第一天
     * 
     * @param year
     * @param month
     * @return
     */
    public static String getFirstDayOfMonth(int year, int month) {

        Calendar cal = Calendar.getInstance();

        cal.set(Calendar.YEAR, year);

        cal.set(Calendar.MONTH, month - 1);

        cal.set(Calendar.DAY_OF_MONTH, cal.getMinimum(Calendar.DATE));

        return new SimpleDateFormat("yyyyMMdd").format(cal.getTime());
    }

    /**
     * 得到某年某月的最后一天
     * 
     * @param year
     * @param month
     * @return
     */
    public static String getLastDayOfMonth(int year, int month) {

        Calendar cal = Calendar.getInstance();

        cal.set(Calendar.YEAR, year);

        cal.set(Calendar.MONTH, month - 1);

        cal.set(Calendar.DAY_OF_MONTH, 1);
        int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        cal.set(Calendar.DAY_OF_MONTH, value);

        return new SimpleDateFormat("yyyyMMdd").format(cal.getTime());

    }

 

分享到:
评论

相关推荐

    java时间工具类

    java 时间 datatime 工具类

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    Java时间工具类

    Java对时间进行操作的工具类,包括各种时间格式转化的方法以及一些时间比较登方法。

    Java日期工具类,Java时间工具类,Java时间格式化

    NULL 博文链接:https://fanshuyao.iteye.com/blog/2355386

    java时间工具类按照年月周维度在时间区间内输出时间点

    java时间工具类按照年月周维度在时间区间内输出时间点

    java 时间 工具类

    就是工作中,遇到的很多日期时间操作,整理了个工具类

    java代码-java时间工具类代码合集

    java代码-java时间工具类代码合集 ——学习参考资料:仅用于个人学习使用!

    java时间工具类,基本上全面的包括常用的关于时间的处理

    没事写了一个关于java时间处理的工具类,很简单

    DateUtils Java时间工具类

    非常好用的Date工具类 1、计算两个日期之间相差的天数 2、判断日期是否为周六日 3、获取当前周开始日期 4、获取当前周结束日期 5、判断年份是否是闰年 6、根据年份和月份计算天数 7、判断日期为该年的第几周 等等

    时间工具类

    时间类型方面很好用的工具类,包括时间类型的转化与计算等

    【强2】30个java工具类

    使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:http://www.javacs.cn/bbs/thread-382-1-1.html 感谢支持 ...[工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java

    java 时间工具类 DateUtil

    这是一个功能很强大的时间的工具类,是本人在做项目中,积累的,当然也有cope别人的.我是集成了所有好用的类,拿出来分享,希望能帮助大家!!!! 如果还没有实现的功能,请大家留言!我会尽快的更新,实现你们想要的功能.

    30个java工具类

    [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页...[工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java

    HttpUtil.java时间工具类

    日期与时间的相互转换,日期与时间戳的相互转换的一个工具类。

    时间工具包

    JAVA时间工具类,包含时间转换,获取当前时间,日期,周等

    常用的java工具类

    4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端simpleServer 6.[工具类] 使用Java程序来实现HTTP文件的队列下载 .java 7.[工具类] 文件操作工具类 .java 8.[工具类] 序列化保存为XML文件的工具类 .java 9....

Global site tag (gtag.js) - Google Analytics