`
wanda313
  • 浏览: 1581 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java日期工具类DateUtils

阅读更多
package com.ck.labmsys.web.util;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
* 日期工具类
*
* @author CK
*
*/
public class DateUtils implements Serializable {
    /**
*
*/
    private static final long serialVersionUID = -7968262747262488161L;
    public final static String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";
    public final static String YYYYMMDDHHMM = "yyyy-MM-dd HH:mm";
    public final static String YYYYMMDDHHMMSS_CONTINUS = "yyyyMMddHHmmss";
    public static final String YYYYMMDD = "yyyy-MM-dd";
    public static final String YYYY = "yyyy";
    public static final String YYYYMM = "yyyy-MM";
    public static final String YYMM = "yyMM";

    public static final String HHmm = "HH:mm";

    /**
     * 将日期转换成字符串,转换后的格式为:yyyy-MM-dd HH:mm:ss,如果日期为null则返回“”
     *
     * @param date
     * @return
     */
    public static String convertToYYYYMMDDHHMMSS(Date date) {
        if (date == null) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS);
        return sdf.format(date);
    }

    /**
     * 将日期转换成字符串,转换后的格式为:yyyyMMddHHmmss,如果日期为null则返回“”
     *
     * @param date
     * @return
     */
    public static String convertToYYYYMMDDHHMMSSContinus(Date date) {
        if (date == null) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS_CONTINUS);
        return sdf.format(date);
    }

    /**
     * 将日期转换成字符串,转换后的格式为:yyyy-MM-dd,如果日期为null则返回“”
     *
     * @param date
     * @return
     */
    public static String convertToYYYYMMDD(Date date) {
        if (date == null) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDD);
        return sdf.format(date);
    }

    /**
     * 将日期转换成字符串,转换后的格式为:yyMM,如果日期为null则返回“”
     *
     * @param date
     * @return
     */
    public static String convertToYYMM(Date date) {
        if (date == null) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(YYMM);
        return sdf.format(date);
    }

    /**
     * 将当前日期转换成字符串,转换后的格式为:yyyy-MM-dd,如果日期为null则返回“”
     *
     * @return
     */
    public static String getCurrentDateYYYYMMDD() {
        return convertToYYYYMMDD(new Date());
    }

    /**
     * 将当前日期转换成字符串,转换后的格式为:yyyy-MM-dd HH:mm:ss,如果日期为null则返回“”
     *
     * @return
     */
    public static String getCurrentDateYYYYMMDDHHMMSS() {
        return convertToYYYYMMDDHHMMSS(new Date());
    }

    /**
     * 将当前日期转换成字符串,转换后的格式为:yyyyMMddHHmmss,如果日期为null则返回“”
     *
     * @return
     */
    public static String getCurrentDateYYYYMMDDHHMMSSContinus() {
        return convertToYYYYMMDDHHMMSSContinus(new Date());
    }

    /**
     * 将当前日期转换成字符串,转换后的格式为:yyMM,如果日期为null则返回“”
     *
     * @return
     */
    public static String getCurrentDateYYMM() {
        return convertToYYMM(new Date());
    }

    // public static void main(String[] args){
    // String currentDateYYMM = getCurrentDateYYMM();
    // System.out.println(currentDateYYMM);
    // }

    /**
     * 将日期转换成字符串,转换后的格式为:HH:mm,如果日期为null则返回“” HH:mm format eg. 10:20
     *
     * @param date
     * @return
     */
    public static String convertToHHmm(Date date) {
        if (date == null) {
            return "";
        }
        SimpleDateFormat sdf = new SimpleDateFormat(HHmm);
        return sdf.format(date);
    }

    /**
     * 将字符串(格式:yyyy-MM-dd HH:mm:ss)转化为日期,如果格式不对,则返回null
     *
     * @param original
     * @return
     * @throws ParseException
     */
    public static Date convertToDateyyyyMMddHHmmss(String original) throws ParseException {
        Date result = null;
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMMSS);
            result = sdf.parse(original);

        } catch (ParseException e) {
            return null;
        }

        return result;

    }

    /**
     * 将字符串(格式:yyyy-MM-dd HH:mm)转化为日期,如果格式不对,则返回null
     *
     * @param original
     * @return
     * @throws ParseException
     */
    public static Date convertToDateyyyyMMddHHmm(String original) throws ParseException {
        Date result = null;

        try {
            SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDDHHMM);
            result = sdf.parse(original);

        } catch (ParseException e) {
            return null;
        }

        return result;

    }

    /**
     * 将字符串(格式:yyyy-MM-dd)转化为日期,如果格式不对,则返回null
     *
     * @param original
     * @return
     * @throws ParseException
     */
    public static Date convertToDateyyyyMMdd(String original) throws ParseException {

        Date result = null;

        try {
            SimpleDateFormat sdf = new SimpleDateFormat(YYYYMMDD);
            result = sdf.parse(original);

        } catch (ParseException e) {
            return null;
        }

        return result;

    }

    /**
     * 将字符串(格式:yyyy-MM)转化为日期,如果格式不对,则返回null
     *
     * @param original
     * @return
     * @throws ParseException
     */
    public static Date convertToDateyyyyMM(String original) throws ParseException {

        Date result = null;

        try {
            SimpleDateFormat sdf = new SimpleDateFormat(YYYYMM);
            result = sdf.parse(original);

        } catch (ParseException e) {
            return null;
        }

        return result;

    }

    /**
     * 将字符串(格式:yyyy)转化为日期,如果格式不对,则返回null
     *
     * @param original
     * @return
     * @throws ParseException
     */
    public static Date convertToDateyyyy(String original) throws ParseException {

        Date result = null;

        try {
            SimpleDateFormat sdf = new SimpleDateFormat(YYYY);
            result = sdf.parse(original);

        } catch (ParseException e) {
            return null;
        }

        return result;

    }

    /**
     *
     * 得到本月的第一天
     */

    public static Date getCurrentMonthFirstDay() {

        Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.DAY_OF_MONTH, calendar

        .getActualMinimum(Calendar.DAY_OF_MONTH));

        // calendar.set( Calendar.DATE, 1);
        return calendar.getTime();

    }

    /**
     *
     * 得到本月的最后一天
     */

    public static Date getCurrentMonthLastDay() {

        Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.DAY_OF_MONTH, calendar

        .getActualMaximum(Calendar.DAY_OF_MONTH));

        return calendar.getTime();

    }

    /**
     *
     * 得到指定月的最后一天
     */

    public static Date getMonthLastDay(Long ms) {

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(ms);

        // calendar.set(Calendar.DAY_OF_MONTH, 1);

        calendar.add(Calendar.MONTH, 1);
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        return calendar.getTime();

    }

    /**
     *
     * 得到指定月的第一天
     */

    public static Date getMonthFirstDay(Long ms) {

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(ms);

        calendar.set(Calendar.DAY_OF_MONTH, 1);

        // calendar.add(Calendar.MONTH, 1);
        // calendar.add(Calendar.DAY_OF_MONTH, -1);
        return calendar.getTime();

    }

    /**
     * 获得明天日期
     *
     * @param currentday
     * @return
     */
    public static Date getNextDay(Date currentday) {

        // 明天日期
        Date nextday = new Date();
        long nexttime = (currentday.getTime() / 1000) + 60 * 60 * 24;
        nextday.setTime(nexttime * 1000);
        return nextday;
    }

    /***
     * 时间戳转换为Date
     *
     * @param date
     * @return
     */
    public static Date getLongDate(Long date) {
        Date dd = new Date(date);
        return dd;
    }

    public static void main(String[] args) throws ParseException {
        System.out.print(getMonthLastDay(new Date().getTime()));
    }

}
分享到:
评论

相关推荐

    Java日期工具类DateUtils实例详解

    Java 日期工具类 DateUtils 实例详解 本文主要介绍了 Java 日期工具类 DateUtils 实例的实现和使用,涵盖了日期工具类的常用方法和变量,包括日期格式化、字符串转换、日期比较等。 日期工具类 DateUtils ...

    java时间操作工具类 DateUtils

    java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。

    Java日期处理工具类DateUtils详解

    Java日期处理工具类DateUtils详解 Java日期处理工具类DateUtils是Java中一个非常有用的工具类,它提供了一系列日期和时间处理相关的操作,涵盖了日期和时间的格式化、解析、计算等多方面的内容。本文将详细介绍...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    时间工具类 DateUtils

    在Java编程语言中,时间工具类是用于处理日期和时间操作的重要工具,它们极大地简化了开发者对日期和时间的操作。本篇文章将详细讲解基于提供的"时间工具类 DateUtils"的知识点,包括DateUtils的主要功能、如何使用...

    Java工具类DateUtils实例详解

    Java工具类DateUtils实例是Java编程语言中一个非常实用的工具类,主要用于处理日期和时间相关的操作。本文将对Java工具类DateUtils实例进行详细的解释,包括其主要方法和使用场景。 DateUtils类是Java中的一个工具...

    自己封装的DateUtils工具类

    在Java编程中,DateUtils工具类是一个非常实用的辅助类,它封装了各种日期和时间处理的方法,大大简化了开发者在处理日期时的工作。这里我们深入探讨一下自定义的DateUtils工具类及其重要功能。 首先,`DateUtils`...

    java时间处理工具类--DateUtils

    * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...

    DateUtils Java时间工具类

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

    java日期工具类

    这是自己整理的,结合公司日常开发,用到的一些常用的日期工具类。

    DateUtils.java 日期处理相关工具类

    * 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class DateUtils { /**定义常量**/ ...

    flex 学习项目中总结的时间处理工具类DateUtils

    在这个名为"flex 学习项目中总结的时间处理工具类DateUtils"的项目中,我们可能找到了一个针对Flex开发环境优化的日期处理工具。Flex是一种基于Adobe ActionScript的开源框架,主要用于构建富互联网应用(RIA)。 `...

    java针对于时间转换的DateUtils工具类

    Java 中的 DateUtils 工具类是 Java 语言中的一种常用工具类,用于处理日期和时间的转换。该工具类提供了多种日期和时间的转换方法,包括 String 转 Timestamp、String 转 Date、Date 转 String、Date 转 Timestamp ...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...

    java日期时间工具类超级全

    java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...

    Java 中DateUtils日期工具类的实例详解

    Java 中DateUtils日期工具类的实例详解 Java 中DateUtils日期工具类是 Java 语言中对日期类型的操作的重要组件,主要用于处理日期类型和字符串类型之间的转换。在 Java 项目中,日期类型的处理往往非常不方便,特别...

    JAVA 工具类 项目

    在你提到的"JAVA 工具类 项目"中,很可能包含了一系列常见的工具类,如FileUtils和DateUtils,这些都是Java开发中非常实用的部分。 1. **FileUtils**: 这个工具类主要处理与文件和目录相关的操作。它可能提供了如...

    java常用工具类集合(也有转自他人的)

    总结来说,"java常用工具类集合"是一个涵盖了多种实用工具类的资源,包括但不限于字符串处理、集合操作、日期时间、IO操作等多个方面。通过学习和应用这些工具类,开发者能够更高效地编写代码,同时也能从开源社区中...

    java常用工具类

    Java作为一个广泛使用的编程语言,提供了丰富的工具类来简化开发工作,极大地提高了开发效率。在Java中,工具类通常是一些静态方法的集合,用于执行特定的任务,而不涉及对象的实例化。以下是对标题和描述中提到的...

    java操作工具类

    Java操作工具类是Java开发中常见的一种代码组织方式,它集合了各种常用的功能函数,以提高代码复用性和开发效率。这些工具类通常包含了对字符串、数组、集合、日期时间等基本数据类型的操作,以及文件I/O、网络通信...

Global site tag (gtag.js) - Google Analytics