类 DateUtil

java.lang.Object
com.mbap.util.date.DateUtil

public final class DateUtil extends Object
功能描述: 提供日期时间对象的字符串转换及运算,默认时间为24小时制
创建日期: 2014-12-30 下午5:40:43
开发环境: JDK6.0
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    (专用程序包) static Logger
    声明日志
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static Date
    addDays(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的天数
    static Date
    addHours(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的小时数 注:24小时制
    static Date
    addMinutes(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的分钟数
    static Date
    addMonths(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的月数
    static Date
    addSeconds(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的秒数
    static Date
    addWeeks(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的周数
    static Date
    addYears(Date date, int amount)
    功能描述:在指定的日期时间上,增加相应的年数
    static String
    功能描述:分析无符号的日期字符串属于哪种类型
    static String
    ChSplitStr(String dateStr)
    功能描述:分析无符号日期字符串对应的是哪种中文日期格式
    static int
    compareDay(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少天(日历天数)
    static int
    compareHour(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少小时
    static int
    compareMinute(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少分钟
    static int
    compareMonth(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少月
    static int
    compareSecond(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少秒
    static int
    compareWeek(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少周 注:星期一为每周的第一天
    static int
    compareYear(Date date1, Date date2)
    功能描述:比较两个日期时间对象,相差多少年,注意此方法只比较 年 ,不考虑其它如 月、和 日 的影响;
    如两个日期时间对象分别为 '2011-12-31'、'2012-01-1',返回结果为 1
    static String
    功能描述: 格式化本地系统的当前日期时间,默认模式为 yyyy-MM-dd HH:mm:ss
    static String
    format(String pattern)
    功能描述: 格式化本地系统的日期时间,时间模式由参数决定
    static String
    format(Date date)
    功能描述: 格式化指定日期时间,默认模式为 yyyy-MM-dd HH:mm:ss
    static String
    format(Date date, String pattern)
    功能描述: 格式化本地系统的日期时间,时间模式由参数决定
    static String
    功能描述:得到当前时间是上午还是下午的值,上午返加 am,下午返回pm
    static String
    getAmPm(Date date)
    功能描述:得到指定时间是上午还是下午的值,上午返加 am,下午返回pm
    static String
    功能描述: 得到当前日期字符串,如当前日期时间为“2012-07-03 17:30:12”,则返回 "2012-07-03"
    static String
    getDate(Date date)
    功能描述: 得到指定date对象的日期字符串,如指定日期时间为“2012-07-03 17:30:12”,则返回 "2012-07-03"
    static int
    功能描述:取得当前时间是该月份的第几天,如当前时间为 2012-10-11,则返回为 11
    static int
    功能描述:取得指定时间是该月份的第几天, 如指定时间为 2012-10-11,则返回为 11
    static int
    功能描述:取得当前时间在一星期中的第几天,如当前时间为 2012-07-03,为星期2,则返回为2,如是周日,则返回 0
    static int
    功能描述:取得指定时间在一星期中的第几天,如指定时间为时间为 2012-07-04,为星期3,则返回为3,如是周日,则返回 0
    static int
    功能描述:取得当前时间在一年内的天数
    static int
    功能描述:取得指定时间在一年内的天数
    static int
    读取当前月份的天数
    static int
    功能描述:取得当前时间的小时数,为 24小时制,0-23
    static int
    getHour(Date date)
    功能描述:取得指定时间的小时数,为 24小时制,0-23
    static int
    功能描述:取得当前时间的小时数,为 12小时制,1-12
    static int
    功能描述:取得指定时间的小时数,为12小时制,1-12
    static Date
    读取当前月份的最后一天
    static int
    功能描述:取得当前时间的分钟数
    static int
    功能描述:取得指定时间的分钟数
    static int
    功能描述:取得当前时间的月份
    static int
    getMonth(Date date)
    功能描述: 取得指定时间的月份
    static int
    功能描述:取得当前时间的秒数
    static int
    功能描述:取得指定时间的秒数
    static String
    功能描述: 得到当前日期时间的时间字符串,如当前日期时间为“2012-07-03 17:30:12”,则返回 "17:30:12"
    static String
    getTime(Date date)
    功能描述: 得到指定日期时间的时间字符串,如指定日期时间为“2012-07-03 17:30:12”,则返回 "17:30:12"
    static int
    功能描述:取得当前时间 的年份
    static int
    getYear(Date date)
    功能描述:取得指定时间的年份
    static boolean
    功能描述:校验是否符合yyyy-Mm-dd
    static boolean
    功能描述:校验是否符合 yyyy-MM-dd HH:mm:ss
    static boolean
    验证是否符合yyyyMMddhhmmss格式
    static Date
    parse(String dateStr)
    功能描述:把指定的日期时间字符串转换为日期时间对象,支持如下格式的字符串
    1.yyyy-MM-dd HH:mm:ss
    static Date
    parse(String dateStr, String datePattern)
    功能描述:把指定格式的日期时间字符串转换为日期时间对象
    static String
    SplitStr(String dateStr)
    功能描述:分析无符号日期字符串对应的是哪种带符号日期类型
    static String
    ToDate(String dateStr)
    功能描述:将无符号日期字符串转化为带符号的日期格式 如yyyyMMddHHmm转化为 yyyy-MM-dd HH:mm格式日期 (如果字符串中有符号,则原样返回)
    static String
    ToDate(String dateStr, int type)
    功能描述:将无符号的日期时间字符串转换指定格式的日期时间字符串(如果是有符号的则原样返回)
    static String
    ToStr(String dateStr)
    功能描述:将日期转为无符号字符串

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • log

      static Logger log
      声明日志
  • 构造器详细资料

    • DateUtil

      public DateUtil()
  • 方法详细资料

    • format

      public static String format()
      功能描述: 格式化本地系统的当前日期时间,默认模式为 yyyy-MM-dd HH:mm:ss
      返回:
      默认格式的字符串
    • format

      public static String format(Date date)
      功能描述: 格式化指定日期时间,默认模式为 yyyy-MM-dd HH:mm:ss
      参数:
      date - 指定时间
      返回:
      默认格式的字符串
    • format

      public static String format(Date date, String pattern)
      功能描述: 格式化本地系统的日期时间,时间模式由参数决定
      参数:
      date - 指定时间
      pattern - 描述日期时间的模式
      返回:
      具有pattern模式的字符串
    • format

      public static String format(String pattern)
      功能描述: 格式化本地系统的日期时间,时间模式由参数决定
      参数:
      pattern - 描述日期和时间的模式
      返回:
      具有pattern模式的字符串
    • getDate

      public static String getDate()
      功能描述: 得到当前日期字符串,如当前日期时间为“2012-07-03 17:30:12”,则返回 "2012-07-03"
      返回:
      日期字符串
    • getDate

      public static String getDate(Date date)
      功能描述: 得到指定date对象的日期字符串,如指定日期时间为“2012-07-03 17:30:12”,则返回 "2012-07-03"
      参数:
      date - 指定时间
      返回:
      日期字符串
    • getTime

      public static String getTime()
      功能描述: 得到当前日期时间的时间字符串,如当前日期时间为“2012-07-03 17:30:12”,则返回 "17:30:12"
      返回:
      时间字符串
    • getTime

      public static String getTime(Date date)
      功能描述: 得到指定日期时间的时间字符串,如指定日期时间为“2012-07-03 17:30:12”,则返回 "17:30:12"
      参数:
      date - 指定时间
      返回:
      时间字符串
    • getYear

      public static int getYear()
      功能描述:取得当前时间 的年份
      返回:
      当前时间 的年份
    • getYear

      public static int getYear(Date date)
      功能描述:取得指定时间的年份
      参数:
      date - 指定时间
      返回:
      指定时间 的年份
    • getMonth

      public static int getMonth()
      功能描述:取得当前时间的月份
      返回:
      当前时间的月份
    • getMonth

      public static int getMonth(Date date)
      功能描述: 取得指定时间的月份
      参数:
      date - 指定时间
      返回:
      指定时间的月份
    • getLastDayOfMonth

      public static Date getLastDayOfMonth(Date date)
      读取当前月份的最后一天
      参数:
      date -
      返回:
    • getDaysOfMonth

      public static int getDaysOfMonth(Date date)
      读取当前月份的天数
      参数:
      date -
      返回:
    • getDayOfMonth

      public static int getDayOfMonth()
      功能描述:取得当前时间是该月份的第几天,如当前时间为 2012-10-11,则返回为 11
      返回:
      当前时间月份的天数
    • getDayOfMonth

      public static int getDayOfMonth(Date date)
      功能描述:取得指定时间是该月份的第几天, 如指定时间为 2012-10-11,则返回为 11
      参数:
      date - 指定时间
      返回:
      指定时间月份的天数
    • getDayOfWeek

      public static int getDayOfWeek()
      功能描述:取得当前时间在一星期中的第几天,如当前时间为 2012-07-03,为星期2,则返回为2,如是周日,则返回 0
      返回:
      当前时间星期的星期
    • getDayOfWeek

      public static int getDayOfWeek(Date date)
      功能描述:取得指定时间在一星期中的第几天,如指定时间为时间为 2012-07-04,为星期3,则返回为3,如是周日,则返回 0
      参数:
      date - 指定时间
      返回:
      指定时间星期的星期
    • getDayOfYear

      public static int getDayOfYear()
      功能描述:取得当前时间在一年内的天数
      返回:
      当前时间在一年内的天数
    • getDayOfYear

      public static int getDayOfYear(Date date)
      功能描述:取得指定时间在一年内的天数
      参数:
      date - 指定时间
      返回:
      指定时间在一年内的天数
    • getHour

      public static int getHour()
      功能描述:取得当前时间的小时数,为 24小时制,0-23
      返回:
      当前时间的小时数
    • getHour

      public static int getHour(Date date)
      功能描述:取得指定时间的小时数,为 24小时制,0-23
      参数:
      date - 指定时间
      返回:
    • getHour12

      public static int getHour12()
      功能描述:取得当前时间的小时数,为 12小时制,1-12
      返回:
      当前时间的小时数
    • getHour12

      public static int getHour12(Date date)
      功能描述:取得指定时间的小时数,为12小时制,1-12
      参数:
      date - 指定时间
      返回:
    • getMinute

      public static int getMinute()
      功能描述:取得当前时间的分钟数
      返回:
      当前时间的小时数
    • getMinute

      public static int getMinute(Date date)
      功能描述:取得指定时间的分钟数
      参数:
      date - 指定时间
      返回:
    • getSecond

      public static int getSecond()
      功能描述:取得当前时间的秒数
      返回:
      当前时间的秒数
    • getSecond

      public static int getSecond(Date date)
      功能描述:取得指定时间的秒数
      参数:
      date - 指定时间
      返回:
      指定时间的秒数
    • getAmPm

      public static String getAmPm()
      功能描述:得到当前时间是上午还是下午的值,上午返加 am,下午返回pm
      返回:
      当前时间是上午还是下午的值
    • getAmPm

      public static String getAmPm(Date date)
      功能描述:得到指定时间是上午还是下午的值,上午返加 am,下午返回pm
      参数:
      date - 指定时间
      返回:
      指定时间是上午还是下午的值
    • parse

      public static Date parse(String dateStr) throws ParseException
      功能描述:把指定的日期时间字符串转换为日期时间对象,支持如下格式的字符串
      1.yyyy-MM-dd HH:mm:ss
      参数:
      dateStr - 指定的日期时间字符
      返回:
      日期时间对象
      抛出:
      ParseException - 当dateStr和datePattern不匹配时,会出现该异常
    • parse

      public static Date parse(String dateStr, String datePattern) throws ParseException
      功能描述:把指定格式的日期时间字符串转换为日期时间对象
      参数:
      dateStr - 指定的日期时间字符串 如:2012-07-17 14:41:21
      datePattern - dateStr字符串对应的格式 如:yyyy-MM-dd HH:mm:ss
      返回:
      日期对象
      抛出:
      ParseException - 当dateStr和datePattern不匹配时,会出现该异常
    • isMatcherYMdHms

      public static boolean isMatcherYMdHms(String dateTime)
      功能描述:校验是否符合 yyyy-MM-dd HH:mm:ss
      参数:
      dateTime -
      返回:
    • isMatcherYMd

      public static boolean isMatcherYMd(String date)
      功能描述:校验是否符合yyyy-Mm-dd
      参数:
      date -
      返回:
    • isMatheryyyyMMddhhmmss

      public static boolean isMatheryyyyMMddhhmmss(String dateTime)
      验证是否符合yyyyMMddhhmmss格式
      参数:
      dateTime - 需要验证的字符串
      返回:
      符合true 不符false
    • ToDate

      public static String ToDate(String dateStr)
      功能描述:将无符号日期字符串转化为带符号的日期格式 如yyyyMMddHHmm转化为 yyyy-MM-dd HH:mm格式日期 (如果字符串中有符号,则原样返回)
      参数:
      dateStr - 源日期串
      返回:
      String
    • ToDate

      public static String ToDate(String dateStr, int type)
      功能描述:将无符号的日期时间字符串转换指定格式的日期时间字符串(如果是有符号的则原样返回)
      参数:
      dateStr -
      type - 0:yyyy-MM-dd HH:mm:ss 其他:yyyy年MM月dd日 HH时mm分ss秒
      返回:
      String
    • AnalysisStr

      public static String AnalysisStr(String dateStr)
      功能描述:分析无符号的日期字符串属于哪种类型
      参数:
      dateStr - 源字符串
      返回:
      String
    • SplitStr

      public static String SplitStr(String dateStr)
      功能描述:分析无符号日期字符串对应的是哪种带符号日期类型
      参数:
      dateStr - 无符号日期
      返回:
      yyyy-MM-dd HH:mm:ss
    • ChSplitStr

      public static String ChSplitStr(String dateStr)
      功能描述:分析无符号日期字符串对应的是哪种中文日期格式
      参数:
      dateStr - 无符号日期
      返回:
      yyyy年MM月dd日 HH时mm分ss秒
    • ToStr

      public static String ToStr(String dateStr)
      功能描述:将日期转为无符号字符串
      参数:
      dateStr - 日期 格式 (2010年03月27日 12点29分15秒 或 "2010-03-27 12:29:15")
      返回:
      20100327122915
    • compareYear

      public static int compareYear(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少年,注意此方法只比较 年 ,不考虑其它如 月、和 日 的影响;
      如两个日期时间对象分别为 '2011-12-31'、'2012-01-1',返回结果为 1
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • compareMonth

      public static int compareMonth(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少月
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • compareWeek

      public static int compareWeek(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少周 注:星期一为每周的第一天
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • compareDay

      public static int compareDay(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少天(日历天数)
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • compareHour

      public static int compareHour(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少小时
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • compareMinute

      public static int compareMinute(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少分钟
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • compareSecond

      public static int compareSecond(Date date1, Date date2)
      功能描述:比较两个日期时间对象,相差多少秒
      参数:
      date1 -
      date2 -
      返回:
      两个时间的差值,如 date1>date2,返回值小于0,date1<date2 返回值大于0,date1=date2 返回值等于0
    • addYears

      public static Date addYears(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的年数
      参数:
      date -
      amount - 要增加的年数
      返回:
      修改后的日期时间
    • addMonths

      public static Date addMonths(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的月数
      参数:
      date -
      amount - 要增加的月数
      返回:
      修改后的日期时间
    • addWeeks

      public static Date addWeeks(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的周数
      参数:
      date -
      amount - 要增加的周数
      返回:
      修改后的日期时间
    • addDays

      public static Date addDays(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的天数
      参数:
      date -
      amount - 增加的天数
      返回:
      修改后的日期时间
    • addHours

      public static Date addHours(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的小时数 注:24小时制
      参数:
      date -
      amount - 增加的小时数
      返回:
      修改后的日期时间
    • addMinutes

      public static Date addMinutes(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的分钟数
      参数:
      date -
      amount - 增加的分钟数
      返回:
      修改后的日期时间
    • addSeconds

      public static Date addSeconds(Date date, int amount)
      功能描述:在指定的日期时间上,增加相应的秒数
      参数:
      date -
      amount - 增加的秒数
      返回:
      修改后的日期时间