`

Date帮助类

    博客分类:
  • java
 
阅读更多
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 时间工具类;
 * 
 */
public class DateUtil
{
    private static Log log = LogFactory.getLog(DateUtil.class);

    private static String dateJavaFormat;

    private static SimpleDateFormat format;

    static
    {
        dateJavaFormat = "dd/MM/yyyy HH:mm:ss";
        format = new SimpleDateFormat(dateJavaFormat);
    }

    /**
     * 获取数据库中的格式日期;
     * @return
     */
    public static String getDatabaseDateFormat()
    {
        String dbFormat = "dd/MM/yyyy HH:mm:ss";
        return dbFormat;
    }

    /**
     * 获取当前日期;
     * @return
     */
    public static Date getCurrentDate()
    {
        log.debug("start DateUtil getCurrentDate Method.");
        Date currDate = DateUtil.stringConvertDate(format.format(new Date()));
        log.debug("DateUtil getCurrentDate [current Date]:" + currDate);
        log.debug("end DateUtil getCurrentDate Method.");
        return currDate;
    }

    /**
     * 两个日期相减,获取分钟.
     * @param begin
     * @param end
     * @return
     */
    public static long countMinute(Date begin, Date end)
    {
        int minute = 0;
        long total_minute = 0;
        Date begin_date = begin;
        Date end_date = end;

        total_minute = (end_date.getTime() - begin_date.getTime())
                / (1000 * 60);
        minute = (int) total_minute % 60;
        return minute;
    }

    /**
     * 两个日期相减,获取小时.
     * @param begin
     * @param end
     * @return
     */
    public static long countHour(Date begin, Date end)
    {
        int hour = 0;
        long total_minute = 0;

        total_minute = (end.getTime() - begin.getTime()) / (1000 * 60);
        hour = (int) total_minute / 60;
        return hour;
    }

    /**
     * 日期类型转成字符串;
     * @param date
     * @return
     */
    public static String dateConvetString(Date date)
    {
        String after_date = null;
        if (date != null)
        {
            after_date = format.format(date);
        }
        return after_date;
    }

    /**
     * 字符串类型转成日期类型;
     * @param date
     * @return
     */
    public static Date stringConvertDate(String date)
    {
        log.debug("start stringConvertDate method.");
        final String MSG = "end stringConvertDate method.";

        Date after_date = null;
        if (date != null && !"".equals(date))
        {
            try
            {
                after_date = format.parse(date);
                log.debug("stringConvertDate method->[after_date]:"
                        + after_date);
            }
            catch (ParseException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
                log.error("String Convert Date error:", e);
            }
        }
        log.debug(MSG);
        return after_date;
    }
}
分享到:
评论

相关推荐

    java的Date工具类

    这是本人自己整理的java中的Date工具类,包含了常用的时间格式化方法和转换方法;在工作中使用起来还是蛮方便的;希望对大家有帮助!

    date类的声明与实现

    这个类的设计和实现是面向对象编程(OOP)的一个基础实践,它可以帮助我们更好地理解和掌握类的声明、对象的创建以及静态成员的使用。下面将详细阐述`date`类的声明、实现及其相关知识点。 首先,让我们来看看`date...

    日期帮助类

    java date help 日期帮助类, 日期转换工具类

    日期类 Date 日期的基本运算

    日期类 Date 的基本运算 ...日期类 Date 的基本运算是非常重要的,它们可以帮助我们更好地处理日期相关的操作。通过实现日期类 Date,我们可以更好地掌握日期相关的知识,并更好地应用于实际项目中。

    Java基础之Date和Calendar类的使用方法

    Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...

    java 日期帮助类

    Java 日期帮助类是编程中不可或缺的部分,尤其是在处理时间日期相关的业务逻辑时。在这个Java 日期帮助类中,包含了多达50个实用方法,涵盖了日期和时间的各种操作,旨在简化开发人员的工作,提高代码的可读性和可...

    Date日期类思维导图.mm

    对于Java中Date日期类的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!

    java 操作的日期 date

    Java提供了多种方式来处理日期和时间,包括内置的`java.util.Date`类,以及从Java 8开始引入的`java.time`包中的新API。在描述中提到的"my97date"可能是指My97 DatePicker,这是一个流行的Java日期选择控件,常用于...

    Date的Java源代码

    根据提供的文件信息,可以看出这里似乎存在...通过以上介绍,我们不仅了解了 `java.util.Date` 类的基本用法,还探讨了如何使用其他相关类进行更复杂的日期和时间操作。这对于理解和处理Java中的日期问题非常有帮助。

    date与long型转换工具

    在Java编程语言中,Date类和Long类型经常被用来处理时间相关的操作。"date与long型转换工具"是一个实用的小程序,它能够帮助开发者方便地在Date对象和long类型的毫秒值之间进行转换。这种转换在处理时间戳或者存储和...

    date和string互相装换

    ### Date与String互相转换知识点详解 #### 一、引言 在Java开发过程中,日期(`Date`)与字符串(`String`)之间的相互转换是非常常见的...希望本文能够帮助大家更好地理解和运用`Date`与`String`之间的转换技术。

    Calendar和Date的转化

    为了更好地理解和使用这两个类之间的转换方法,本文将详细介绍如何将`Calendar`对象转换为`Date`对象,以及如何将`Date`对象转换为`Calendar`对象。 #### 1. Calendar转为Date `Calendar`类提供了获取当前时间的...

    nextdate函数有效等价类实训

    "nextdate函数有效等价类实训"这个项目显然旨在通过实践帮助我们深入理解和运用这些概念。让我们详细探讨一下其中涉及的知识点。 首先,"nextdate"函数通常用于计算当前日期之后的下一个日期。这涉及到日期和时间的...

    String与date的转换

    ### String与Date的转换 #### 一、引言 在Java开发中,字符串(String)与日期(Date)之间的转换是一项常见的需求。例如,在处理用户输入的数据、解析文本文件或与数据库交互时,通常需要将字符串转换为日期对象进行...

    ruby基础教程(第四版)第20章 Time类与Date类1

    本章节将详细讲解Ruby中的`Time`类和`Date`类,以及如何进行时间相关的操作。 首先,我们来看`Time`类。`Time`类主要用于处理带有时间戳的时间对象,它可以从系统获取当前时间,比如使用`Time.new`或`Time.now`。...

    jdbc操作数据库之Date类型

    本文将详细介绍如何在JDBC中操作`Date`类型的数据,并与Hibernate框架进行对比,帮助开发者更好地理解并解决在实际开发过程中遇到的问题。 #### 二、JDBC与Hibernate操作Date类型的差异 ##### 1. JDBC操作Date类型...

    java Date类详解及使用总结

    Java中的`Date`类是处理时间的一个核心组件,它代表了特定时刻的精确瞬间,精确到毫秒。本文将深入探讨`Date`类的基本用法、构造函数、日期与...希望本文的介绍能对您理解和使用`Date`类有所帮助,谢谢您的阅读和支持!

    XStream的Date转换 @XStreamConverter DateConverter

    `@XStreamConverter`注解则用于指定一个自定义的转换器类,帮助我们处理特定类型的对象,比如Date。 在处理日期时,XStream默认的转换策略可能无法满足所有需求,例如默认格式可能不符合项目规范,或者需要处理时区...

    史上最全java时间类date的处理

    根据给定的信息,本文将详细解释Java中与时间类`Date`相关的操作及代码示例。这包括如何处理当前时间、本周、上一周、下一周的时间,以及如何...这些方法可以帮助开发者更好地理解和使用Java中的日期类及其相关功能。

Global site tag (gtag.js) - Google Analytics