`

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 时间工具类java 时间工具类java 时间工具类 java 时间工具类java 时间工具类java 时间工具类java 时间工具类 java 时间工具类java 时间工具类java 时间工具类java 时间工具类 ...

    java 时间工具类 java 时间工具类

    java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类java 时间工具类 java 时间工具类

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

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

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

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

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

    Java时间工具类是Java开发中不可或缺的一部分,它们提供了一系列方便的方法来处理日期和时间,使得开发者可以更加高效地进行时间相关的操作。在这个简单的DateUtil.java工具类中,我们可以期待找到一些基本但实用的...

    Java时间工具类

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

    一个Java时间工具类

    为了简化日期和时间的操作,开发者经常创建自定义的工具类,如题目中提到的"一个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时间工具类

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

Global site tag (gtag.js) - Google Analytics