java日期操作常用工具
package com..util;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DataUtil {
/**
* 功能: 将日期对象按照某种格式进行转换,返回转换后的字符串
*
* @param date 日期对象
* @param pattern 转换格式 例:yyyy-MM-dd
*/
public static String DateToString(Date date, String pattern) {
String strDateTime = null;
SimpleDateFormat formater = new SimpleDateFormat(pattern);
strDateTime = date == null ? null : formater.format(date);
return strDateTime;
}
/**
* 功能: 将传入的日期对象按照yyyy-MM-dd格式转换成字符串返回
*
* @param date 日期对象
* @return String
*/
public static String DateToString(Date date) {
String _pattern = "yyyy-MM-dd";
return date == null ? null : DateToString(date, _pattern);
}
/**
* 功能: 将传入的日期对象按照yyyy-MM-dd HH:mm:ss格式转换成字符串返回
*
* @param date 日期对象
* @return String
*/
public static String DateTimeToString(Date date) {
String _pattern = "yyyy-MM-dd HH:mm:ss";
return date == null ? null : DateToString(date, _pattern);
}
/**
* 功能: 将插入的字符串按格式转换成对应的日期对象
*
* @param str 字符串
* @param pattern 格式
* @return Date
*/
public static Date StringToDate(String str, String pattern) {
Date dateTime = null;
try {
if (str != null && !str.equals("")) {
SimpleDateFormat formater = new SimpleDateFormat(pattern);
dateTime = formater.parse(str);
}
} catch (Exception ex) {
}
return dateTime;
}
/**
* 功能: 将传入的字符串按yyyy-MM-dd格式转换成对应的日期对象
*
* @param str 需要转换的字符串
* @return Date 返回值
*/
public static Date StringToDate(String str) {
String _pattern = "yyyy-MM-dd";
return StringToDate(str, _pattern);
}
/**
* 功能: 将传入的字符串按yyyy-MM-dd HH:mm:ss格式转换成对应的日期对象
*
* @param str 需要转换的字符串
* @return Date
*/
public static Date StringToDateTime(String str) {
String _pattern = "yyyy-MM-dd HH:mm:ss";
return StringToDate(str, _pattern);
}
/**
* 功能: 将传入的字符串转换成对应的Timestamp对象
*
* @param str 待转换的字符串
* @return Timestamp 转换之后的对象
* @throws Exception
* Timestamp
*/
public static Timestamp StringToDateHMS(String str) throws Exception {
Timestamp time = null;
time = Timestamp.valueOf(str);
return time;
}
/**
* 功能: 根据传入的年月日返回相应的日期对象
*
* @param year 年份
* @param month 月份
* @param day 天
* @return Date 日期对象
*/
public static Date YmdToDate(int year, int month, int day) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
return calendar.getTime();
}
/**
* 功能: 将日期对象按照MM/dd HH:mm:ss的格式进行转换,返回转换后的字符串
*
* @param date 日期对象
* @return String 返回值
*/
public static String communityDateToString(Date date) {
SimpleDateFormat formater = new SimpleDateFormat("MM/dd HH:mm:ss");
String strDateTime = date == null ? null : formater.format(date);
return strDateTime;
}
public static Date getMaxDateOfDay(Date date) {
if (date == null) {
return null;
} else {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(11, calendar.getActualMaximum(11));
calendar.set(12, calendar.getActualMaximum(12));
calendar.set(13, calendar.getActualMaximum(13));
calendar.set(14, calendar.getActualMaximum(14));
return calendar.getTime();
}
}
public static Date getMinDateOfDay(Date date) {
if (date == null) {
return null;
} else {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(11, calendar.getActualMinimum(11));
calendar.set(12, calendar.getActualMinimum(12));
calendar.set(13, calendar.getActualMinimum(13));
calendar.set(14, calendar.getActualMinimum(14));
return calendar.getTime();
}
}
/**
* 功能:返回传入日期对象(date)之后afterDays天数的日期对象
*
* @param date 日期对象
* @param afterDays 往后天数
* @return java.util.Date 返回值
*/
public static Date getAfterDay(Date date, int afterDays) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, 1);
return cal.getTime();
}
// day
/**
* 功能: 返回date1与date2相差的天数
*
* @param date1
* @param date2
* @return int
*/
public static int DateDiff(Date date1, Date date2) {
int i = (int) ((date1.getTime() - date2.getTime()) / 3600 / 24 / 1000);
return i;
}
// min
/**
* 功能: 返回date1与date2相差的分钟数
*
* @param date1
* @param date2
* @return int
*/
public static int MinDiff(Date date1, Date date2) {
int i = (int) ((date1.getTime() - date2.getTime()) / 1000 / 60);
return i;
}
// second
/**
* 功能: 返回date1与date2相差的秒数
*
* @param date1
* @param date2
* @return int
*/
public static int TimeDiff(Date date1, Date date2) {
int i = (int) ((date1.getTime() - date2.getTime()));
return i;
}
}
java日期操作常用工具的更多相关文章
- java日期操作的工具类时间格式的转换
package cn.itcast.oa.util; import java.text.ParseException; import java.text.SimpleDateFormat;import ...
- Java程序员常用工具类库
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...
- java日期操作大全
摘自(http://www.blogjava.net/i369/articles/83483.html) java日期操作 大全 先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http ...
- java日期操作 大全
先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http://iamin.blogdriver.com/iamin/847990.html )); } ...
- Java日期时间实用工具类
Java日期时间实用工具类 1.Date (java.util.Date) Date(); 以当前时间构造一个Date对象 Date(long); 构造函数 ...
- Java后端开发常用工具
Java后端开发常用工具推荐: 俗话说,工欲善其事,必先利其器.不过初学时候不大建议过度依赖IDE等过多工具,这会让自己的编程基础功变得很差,比如各种语法的不熟悉,各种关键字比如synchronize ...
- Java程序员常用工具类库 - 目录
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework ...
- java 微信开发 常用工具类(xml传输和解析 json转换对象)
与微信通信常用工具(xml传输和解析) package com.lownsun.wechatOauth.utl; import java.io.IOException; import java.io. ...
- java性能优化常用工具jmap、jstack
jmap:java内存映像工具 jmap用于生成堆转储快照,比较常用的option包括-heap,-histo,-dump [root@localhost script]# jmap -h Usage ...
随机推荐
- 基于表单数据的封装,泛型,反射以及使用BeanUtils进行处理
在Java Web开发过程中,会遇到很多的表单数据的提交和对表单数据的处理.而每次都需要对这些数据的字段进行一个一个的处理就显得尤为繁琐,在Java语言中,面向对象的存在目的便是为了消除重复代码,减少 ...
- Spring中Bean多种实现切换方案
一个公共工程中的Spring配置文件,可能会被多个工程引用.因为每个工程可能只需要公共工程中的一部分Bean,所以这些工程的Spring容器启动时,需要区分开哪些Bean要创建出来.另一种场景是:想通 ...
- WebLogic11g-负载分发
负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy.apache.nginx 1.weblogic自带的proxy方式: 1) ...
- 15个易遗忘的java知识点
1.java中的基本数据类型以及所占内存大小 (1)整形 byte 1字节 short 2字节 int 4字节 long 8字节 (2)浮点型 float 4字节 double 8字节 ...
- 【Unity Shaders】Transparency —— 透明的cutoff shader
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...
- JAVA之旅(二十五)——文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine
JAVA之旅(二十五)--文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine 我们继续IO上个篇 ...
- hibernate 关于主键
本文为北京尚学堂hibernate视频的学习笔记 1在xml中定义单个主键生成策略 1.1通过xml <id name="id" type="long" ...
- SpringMVC项目中启动自加载Listener
package com.kuman.cartoon.listener; import java.util.List; import org.springframework.beans.factory. ...
- iOS中 数据持久化 UI高级_17
数据持久化的本质就是把数据由内写到本地(硬盘中),在iOS指将数据写到沙盒文件夹下: 沙盒机制:指的就是采用沙盒文件夹的形式管理应用程序的本地文件,而且沙盒文件夹的名字是随机分配的,采用十六进制方法命 ...
- Rust语言之HelloWorld
Rust语言之HelloWorld 参考文档: http://doc.crates.io/guide.html 1 什么是Cargo 相当于maven/ant之于java, automake之于c, ...