`
lzkyo
  • 浏览: 466251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个日期工具类

    博客分类:
  • Java
阅读更多
package com.huanglq.util;   
  
import java.util.Calendar;   
import java.util.Locale;   
import java.util.GregorianCalendar;   
import java.text.DateFormat;   
import java.text.SimpleDateFormat;   
  
/**  
 * Title: 日期时间  
 * Description: 工具类  
 * @author huanglq  
 * @version 1.0  
 */  
public class DateTime {   
    /**类名*/  
    private static String ClassName = "com.huanglq.util.DateTime";   
    /**本地化*/  
    private static Locale locale = Locale.SIMPLIFIED_CHINESE;   
       
    /**缺省的DateFormat对象,可以将一个java.util.Date格式化成 yyyy-mm-dd 输出*/  
    private static DateFormat dateDF = DateFormat.getDateInstance(DateFormat.   
        MEDIUM, locale);   
    /**缺省的DateFormat对象,可以将一个java.util.Date格式化成 HH:SS:MM 输出*/  
    private static DateFormat timeDF = DateFormat.getTimeInstance(DateFormat.   
        MEDIUM, locale);   
    /**缺省的DateFormat对象,可以将一个java.util.Date格式化成 yyyy-mm-dd HH:SS:MM 输出*/  
    private static DateFormat datetimeDF = DateFormat.getDateTimeInstance(   
        DateFormat.MEDIUM, DateFormat.MEDIUM, locale);   
    /**  
     * 私有构造函数,表示不可实例化  
     */  
    private DateTime() {   
    }   
    /**  
     * 返回一个当前的时间,并按格式转换为字符串  
     * 例:17:27:03  
     * @return String  
     */  
    public static String getTime(){   
        GregorianCalendar gcNow = new GregorianCalendar();   
        java.util.Date dNow = gcNow.getTime();   
        return timeDF.format(dNow);   
    }   
  
    /**  
     * 返回一个当前日期,并按格式转换为字符串  
     * 例:2004-4-30  
     * @return String  
     */  
    public static String getDate(){   
        GregorianCalendar gcNow = new GregorianCalendar();   
        java.util.Date dNow = gcNow.getTime();   
        return dateDF.format(dNow);   
    }   
  
    /**  
     * 返回一个当前日期和时间,并按格式转换为字符串  
     * 例:2004-4-30 17:27:03  
     * @return String  
     */  
    public static String getDateTime(){   
        GregorianCalendar gcNow = new GregorianCalendar();   
        java.util.Date dNow = gcNow.getTime();   
        return datetimeDF.format(dNow);   
    }   
  
    /**  
     * 返回当前年的年号  
     * @return int  
     */  
    public static int getYear(){   
        GregorianCalendar gcNow = new GregorianCalendar();   
        return gcNow.get(GregorianCalendar.YEAR);   
    }   
    /**  
     * 返回本月月号:从 0 开始  
     * @return int  
     */  
    public static int getMonth(){   
        GregorianCalendar gcNow = new GregorianCalendar();   
        return gcNow.get(GregorianCalendar.MONTH);   
    }   
  
    /**  
     * 返回今天是本月的第几天  
     * @return int 从1开始  
     */  
    public static int getToDayOfMonth(){   
        GregorianCalendar gcNow = new GregorianCalendar();   
        return gcNow.get(GregorianCalendar.DAY_OF_MONTH);   
    }   
  
    /**  
     * 返回一格式化的日期  
     * @param date java.util.Date  
     * @return String yyyy-mm-dd 格式  
     */  
    public static String formatDate(java.util.Date date){   
        return dateDF.format(date);   
    }   
    /**  
     * 返回一格式化的日期  
     * @param date  
     * @return  
     */  
    public static String formatDate(long date){   
        return formatDate(new java.util.Date(date));   
    }   
    /**  
     * 返回一格式化的时间  
     * @param date Date  
     * @return String hh:ss:mm 格式  
     */  
    public static String formatTime(java.util.Date date){   
        return timeDF.format(date);   
    }   
    /**  
     * 返回一格式化的时间  
     * @param date  
     * @return  
     */  
    public static String formatTime(long date){   
        return formatTime(new java.util.Date(date));   
    }   
    /**  
     * 返回一格式化的日期时间  
     * @param date Date  
     * @return String yyyy-mm-dd hh:ss:mm 格式  
     */  
    public static String formatDateTime(java.util.Date date){   
        return datetimeDF.format(date);   
    }   
    /**  
     * 返回一格式化的日期时间  
     * @param date  
     * @return  
     */  
    public static String formatDateTime(long date){   
        return formatDateTime(new java.util.Date(date));   
    }   
  
  
    /**  
     * 将字串转成日期和时间,字串格式: yyyy-MM-dd HH:mm:ss  
     * @param string String  
     * @return Date  
     */  
    public static java.util.Date toDateTime(String string) {   
        try {   
            DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
            return (java.util.Date) formatter.parse(string);   
        } catch (Exception ex) {   
            return null;   
        }   
    }   
  
    /**  
     * 将字串转成日期,字串格式: yyyy/MM/dd  
     * @param string String  
     * @return Date  
     */  
    public static java.util.Date toDate(String string) {   
        try {   
            DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");   
            return (java.util.Date) formatter.parse(string);   
        } catch (Exception ex) {   
            return null;   
        }   
    }   
       
    /**  
     * 取值:某日期的年号  
     * @param date 格式: yyyy/MM/dd  
     * @return  
     */  
    public static int getYear(String date){   
        java.util.Date d = toDate(date);   
        if(d == null) return 0;   
           
        Calendar calendar = Calendar.getInstance(locale);   
        calendar.setTime(d);   
        return calendar.get(Calendar.YEAR);   
    }   
    /**  
     * 取值:某日期的月号  
     * @param date 格式: yyyy/MM/dd  
     * @return  
     */  
    public static int getMonth(String date){   
        java.util.Date d = toDate(date);   
        if(d == null) return 0;   
           
        Calendar calendar = Calendar.getInstance(locale);   
        calendar.setTime(d);   
        return calendar.get(Calendar.MONTH);   
    }   
    /**  
     * 取值:某日期的日号  
     * @param date 格式: yyyy/MM/dd  
     * @return 从1开始  
     */  
    public static int getDayOfMonth(String date){   
        java.util.Date d = toDate(date);   
        if(d == null) return 0;   
           
        Calendar calendar = Calendar.getInstance(locale);   
        calendar.setTime(d);   
        return calendar.get(Calendar.DAY_OF_MONTH);   
    }   
       
    /**  
     * 计算两个日期的年数差  
     * @param one 格式: yyyy/MM/dd  
     * @param two 格式: yyyy/MM/dd  
     * @return  
     */  
    public static int compareYear(String one, String two){   
        return getYear(one) - getYear(two);   
    }   
    /**  
     * 计算岁数  
     * @param date 格式: yyyy/MM/dd  
     * @return  
     */  
    public static int compareYear(String date){   
        return getYear() - getYear(date);   
    }   
}  

 

分享到:
评论

相关推荐

    java日期工具类

    java日期工具类,java日期工具类,java日期工具类,java日期工具类

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    日期工具类-获取星座、生肖和各种日期格式的处理与获取

    本篇文章将深入探讨如何创建一个日期工具类,以实现获取星座、生肖以及处理不同日期格式的功能。 首先,让我们了解日期工具类的核心功能。日期工具类通常封装了Java的`java.util.Date`,`java.time`包(Java 8及...

    Java 日期比较工具类

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

    日期工具类

    日期工具类

    日期处理工具类

    "日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码复用性和简化日期处理逻辑而创建的。 首先,让我们...

    Java日期工具类DateUtils实例详解

    DateUtils 是一个 Java 日期工具类,提供了日期相关的常用方法和变量,方便在项目开发中使用。该类提供了多种日期格式化方式,包括年月日、时分秒、年月日时分等,并提供了字符串转换为日期、日期比较等方法。 常用...

    日期工具类 可以进行日期天数计算

    这个工具类是计算两个时间相差多少天的工具类以及格式化时间

    日期工具类源码

    日期工具类

    日期转换工具类

    本文将详细介绍一个名为`DateTimeUtil`的Java工具类,该类提供了日期格式化和解析的功能。此类利用了`org.joda.time`包中的`DateTime`和`DateTimeFormat`类来实现字符串与日期对象之间的相互转换,并且支持自定义...

    Date日期操作工具类

    本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供了丰富的功能,包括日期格式化、字符串与日期之间的转换、日期的加减操作以及计算日期间隔等。 首先,让我们深入理解`java.util.Date`类。Date类代表了...

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    java 日期操作工具类

    全面的日期开发工具类,对日期进行各种转换,应用于大部分项目的开发需求。

    小程序日期转换的工具类

    此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座

    日期工具类,包括各种日期之间的转换

    根据提供的文件信息,本文将对日期工具类进行深入解析,并详细介绍其包含的主要功能与实现方法。此工具类主要涉及到了日期格式化、日期解析、获取当前时间等实用操作。 ### 一、概述 该日期工具类名为 `DateUtil`...

    日期操作工具类

    日期操作工具类 /** * 将日期对象按照换为时间字符串 * 默认格式为"yyyy-MM-dd HH:mm:ss" * @param sourceTime * @return * @throws ParseException */ public static String formatDate(Date ...

Global site tag (gtag.js) - Google Analytics