`

java常用操作方法(一)日期工具类 DateUtil

    博客分类:
  • java
阅读更多
/*
* Created on 2011-5-26
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
/********************************************************
*  Copyright (C)
*  File name:      // 文件名
*  Author:         // 作者
*  Date:          
*  Description:    // 详细说明此程序文件完成的主要功能
*  Others:         // 其它内容的说明
*  History:
*    1. Date:           // 修改日期
*       Author:         // 作者
*       Modification:  
********************************************************/
package com.jinqiao.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.persistence.Entity;

/**
* @author jason
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
@Entity
public class DateUtil {


public static String yyyy_MM_dd = "yyyy-MM-dd";
public static String yyyyMMdd = "yyyyMMdd";
public static String yyyyMM = "yyyyMM";
public static String yyyy_MM = "yyyy-MM";
public static String yyyy_MM_dd_HH_mm = "yyyy-MM-dd HH:mm";
public static String yyyyMMddHHmm = "yyyyMMddHHmm";
public static String yyyyMMddHHmmss = "yyyyMMddHHmmss";
public static String yyyy_MM_dd_HH_mm_ss = "yyyy-MM-dd HH:mm:ss";


/**
* 将字符串时间改成Date类型
* @param format
* @param dateStr
* @return
*/
public  static Date strToDate(String format,String dateStr) {

Date date = null;

try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
date = simpleDateFormat.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}

return date;
}


/**
* 将Date时间转成字符串
* @param format
* @param date
* @return
*/
public static String DateToStr(String format,Date date){

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);

return simpleDateFormat.format(date);
}



/**
* 获取2个字符日期的天数差
* @param p_startDate
* @param p_endDate
* @return 天数差
*/
public static long getDaysOfTowDiffDate( String p_startDate, String p_endDate ){
 
Date l_startDate = DateUtil.strToDate(DateUtil.yyyy_MM_dd, p_startDate);
Date l_endDate = DateUtil.strToDate(DateUtil.yyyy_MM_dd, p_endDate);
long l_startTime = l_startDate.getTime();
long l_endTime = l_endDate.getTime();
long betweenDays = (long) ( ( l_endTime - l_startTime ) / ( 1000 * 60 * 60 * 24 ) );
return betweenDays;
}


/**
* 获取2个Date型日期的分钟数差值
* @param p_startDate
* @param p_endDate
* @return 分钟数差值
*/
public static long getMinutesOfTowDiffDate( Date p_startDate, Date p_endDate ){
 
long l_startTime = p_startDate.getTime();
long l_endTime = p_endDate.getTime();
long betweenMinutes = (long) ( ( l_endTime - l_startTime ) / ( 1000 * 60 ) );
return betweenMinutes;
}

/**
* 获取2个字符日期的天数差
* @param p_startDate
* @param p_endDate
* @return 天数差
*/
public static long getDaysOfTowDiffDate( Date l_startDate, Date l_endDate ){
 
long l_startTime = l_startDate.getTime();
long l_endTime = l_endDate.getTime();
long betweenDays = (long) ( ( l_endTime - l_startTime ) / ( 1000 * 60 * 60 * 24 ) );
return betweenDays;
}


/**
* 给出日期添加一段时间后的日期
* @param dateStr
* @param plus
* @return
*/
public static String getPlusDays(String format,String dateStr,long plus){

Date date = DateUtil.strToDate(format, dateStr);

long time = date.getTime()+ plus*24*60*60*1000;


return DateUtil.DateToStr(format,new Date(time));
}


/**
* 给出日期添加一段时间后的日期
* @param dateStr
* @param plus
* @return
*/
public static String getPlusDays(String format,Date date,long plus){


long time = date.getTime()+ plus*24*60*60*1000;


return DateUtil.DateToStr(format,new Date(time));
}
}
分享到:
评论

相关推荐

    Android-Java中的日期转化格式DateUtil工具类

    `DateUtil`工具类通常包含了对日期进行格式化、解析、比较等常用功能,使得在Android项目中处理日期变得更加便捷。 在Java中,日期对象主要由`java.util.Date`类表示,而日期格式化则依赖于`java.text....

    DateUtil(日期工具类)

    在Java编程语言中,`DateUtil`通常是一个自定义的工具类,用于处理与日期和时间相关的操作。这个工具类可以极大地简化日期处理任务,提供比Java内置的`java.util.Date`和`java.time`包更友好的API。在本文中,我们将...

    dateUtil工具类

    在Java编程中,DateUtil工具类是用于处理和操作日期时间的一个常见实用程序类。它提供了许多方便的方法,使得开发者可以轻松地进行日期格式化、转换以及比较等操作。在这个"dateUtil工具类"中,我们可以看到核心功能...

    java操作日期时间工具类

    Java提供了多种工具类来帮助开发者进行日期时间的操作,其中最常用的是`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类。本篇将重点介绍Java操作日期时间的工具类,特别是通过`DateUtil.java`这个...

    Java DateUtil时间工具类

    Java中的DateUtil时间工具类是开发者在处理日期和时间时常用的一个自定义工具类。它通常包含了一系列静态方法,用于简化Java内置的日期和时间API的使用,提高代码的可读性和可维护性。在实际开发中,由于Java 8之前...

    日期处理工具DateUtil

    `DateUtil`类通常被设计为一个工具类,用于提供方便、高效和灵活的日期处理功能。这个类集成了多种方法,帮助开发者进行日期格式化、获取当前时间等操作。下面我们将深入探讨`DateUtil`类可能包含的一些核心知识点。...

    时间日期工具类(包含java8新特性).zip

    在这个"时间日期工具类(包含java8新特性).zip"压缩包中,我们有两个文件:DateUtil.java和DateUtils.java,它们很可能是自定义的工具类,用来扩展Java的标准日期处理功能。 首先,我们来看Java 8引入的新特性。在...

    java常用的日期工具类

    本文将深入探讨Java中常用的日期工具类,并通过示例代码`DateUtil.java`来进一步解释。 1. **`java.util.Date`**: `java.util.Date`是Java最早提供的日期类,它代表了从1970年1月1日00:00:00 GMT到当前时间的毫秒...

    DateUtil(通用日期工具类)

    在Java编程中,DateUtil是一个常见的工具类,用于处理日期和时间相关的操作。这个类通常包含了一系列静态方法,便于开发者进行日期格式化、日期比较、日期计算等常见任务。下面我们将详细探讨DateUtil中的关键知识点...

    Java常用工具类UtilClass

    在Java编程中,工具类(Util Class)是包含各种实用函数的静态类,它们提供了一种简化常见任务的方法。在给定的`UtilClass`中,我们有五个主要的工具类:`StringUtil`、`FileUtil`、`ConnectDB`、`DateUtil`和`...

    java时间日期格式化工具类

    本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...

    JAVA28个常用工具类

    在Java编程语言中,工具类(Utility Class)是封装了常用功能的方法集合,方便开发者在项目中快速调用,提高代码复用性。以下是对给定的九个工具类的详细说明: 1. **FileUtils.java**: 文件操作工具类,提供了处理...

    最全的java时间(日期)工具类

    本文将深入探讨Java中的日期时间工具类,特别是基于给定的"DateUtil.java"文件,我们将聚焦在传统`java.util.Date`和`java.text.SimpleDateFormat`以及Java 8的`java.time`包中的相关类。 首先,我们来看看`java....

    java DateUtil工具类时间戳类型转换详解

    Java DateUtil 工具类是 Java 开发中经常使用的一种日期处理工具类,它提供了多种日期处理方法,包括时间戳类型转换、日期格式化、日期解析等。下面我们将详细介绍 Java DateUtil 工具类的时间戳类型转换相关知识点...

    DateUtil.Java 日期时间操作函数库代码.rar

    一个Java 日期时间操作函数集 DateUtil.java代码,用于时间和日期操作的工具类,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法,格式化后的系统当前时间,如果有异常产生,返回...

    java常用工具类封装util.rar

    2. **日期时间工具类(DateUtil)**:在Java中,日期和时间操作往往比较复杂,这类工具类会提供方便的方法来解析、格式化日期,进行日期的加减操作等。例如`parse()`用于将字符串转换为日期对象,`format()`则可将日期...

    实例解析Java日期格式工具类DateUtil.java

    为了简化操作,开发者常常会创建一个日期工具类,如本例中的`DateUtil.java`。这个工具类提供了静态方法,用于方便地进行日期和字符串之间的转换,以及日期格式的转换。 `DateUtil.java`中包含了三个主要的方法: ...

    30个java工具类

    1. **字符串工具类(StringUtil.java)**:此类通常包含各种字符串操作方法,如字符串拼接、格式化、检查空值、替换、分割等。开发者在处理字符串时,可以避免重复编写相似的代码,提高代码质量。 2. **时间工具类...

    java操作 工具类1.0

    在给定的"java操作 工具类1.0"中,我们看到几个关键的工具类,包括DateUtil、CalendarUtil、PinyinUtils以及PropertiesFileUtil。下面将详细解释这些工具类的功能及其在实际开发中的应用。 1. **DateUtil(日期处理...

    java各种常用的工具类封装 源码

    1. **DateUtil**: Java中的日期时间处理在早期版本中较为复杂,`DateUtil` 类通常是为了封装`java.util.Date`、`Calendar` 和 `java.time` 包中的类,提供方便的日期时间操作。例如,获取当前日期、格式化日期字符串...

Global site tag (gtag.js) - Google Analytics