`
long_yu2
  • 浏览: 311704 次
社区版块
存档分类
最新评论

一个Java时间工具类

    博客分类:
  • java
阅读更多

主要包含了对时间操作的一些工具方法,仅供参考吧!

源码如下:

Java代码  收藏代码
  1. package com..util;  
  2.   
  3. import java.sql.Timestamp;  
  4. import java.text.SimpleDateFormat;  
  5. import java.util.Calendar;  
  6. import java.util.Date;  
  7.   
  8. public class DataUtil {  
  9.   
  10.     /** 
  11.      * 功能: 将日期对象按照某种格式进行转换,返回转换后的字符串 
  12.      *  
  13.      * @param date 日期对象 
  14.      * @param pattern 转换格式 例:yyyy-MM-dd 
  15.      */  
  16.     public static String DateToString(Date date, String pattern) {  
  17.         String strDateTime = null;  
  18.         SimpleDateFormat formater = new SimpleDateFormat(pattern);  
  19.         strDateTime = date == null ? null : formater.format(date);  
  20.         return strDateTime;  
  21.     }  
  22.   
  23.     /** 
  24.      * 功能: 将传入的日期对象按照yyyy-MM-dd格式转换成字符串返回 
  25.      *  
  26.      * @param date 日期对象 
  27.      * @return String 
  28.      */  
  29.     public static String DateToString(Date date) {  
  30.         String _pattern = "yyyy-MM-dd";  
  31.         return date == null ? null : DateToString(date, _pattern);  
  32.     }  
  33.   
  34.     /** 
  35.      * 功能: 将传入的日期对象按照yyyy-MM-dd HH:mm:ss格式转换成字符串返回 
  36.      *  
  37.      * @param date 日期对象 
  38.      * @return String 
  39.      */  
  40.     public static String DateTimeToString(Date date) {  
  41.         String _pattern = "yyyy-MM-dd HH:mm:ss";  
  42.         return date == null ? null : DateToString(date, _pattern);  
  43.     }  
  44.   
  45.     /** 
  46.      * 功能: 将插入的字符串按格式转换成对应的日期对象 
  47.      *  
  48.      * @param str 字符串 
  49.      * @param pattern 格式 
  50.      * @return Date 
  51.      */  
  52.     public static Date StringToDate(String str, String pattern) {  
  53.         Date dateTime = null;  
  54.         try {  
  55.             if (str != null && !str.equals("")) {  
  56.                 SimpleDateFormat formater = new SimpleDateFormat(pattern);  
  57.                 dateTime = formater.parse(str);  
  58.             }  
  59.         } catch (Exception ex) {  
  60.         }  
  61.         return dateTime;  
  62.     }  
  63.   
  64.     /** 
  65.      * 功能: 将传入的字符串按yyyy-MM-dd格式转换成对应的日期对象 
  66.      *  
  67.      * @param str 需要转换的字符串 
  68.      * @return Date 返回值 
  69.      */  
  70.     public static Date StringToDate(String str) {  
  71.         String _pattern = "yyyy-MM-dd";  
  72.         return StringToDate(str, _pattern);  
  73.     }  
  74.   
  75.     /** 
  76.      * 功能: 将传入的字符串按yyyy-MM-dd HH:mm:ss格式转换成对应的日期对象 
  77.      *  
  78.      * @param str 需要转换的字符串 
  79.      * @return Date 
  80.      */  
  81.     public static Date StringToDateTime(String str) {  
  82.         String _pattern = "yyyy-MM-dd HH:mm:ss";  
  83.         return StringToDate(str, _pattern);  
  84.     }  
  85.   
  86.     /** 
  87.      * 功能: 将传入的字符串转换成对应的Timestamp对象 
  88.      *  
  89.      * @param str 待转换的字符串 
  90.      * @return Timestamp 转换之后的对象 
  91.      * @throws Exception 
  92.      *             Timestamp 
  93.      */  
  94.     public static Timestamp StringToDateHMS(String str) throws Exception {  
  95.         Timestamp time = null;  
  96.         time = Timestamp.valueOf(str);  
  97.         return time;  
  98.     }  
  99.   
  100.     /** 
  101.      * 功能: 根据传入的年月日返回相应的日期对象 
  102.      *  
  103.      * @param year 年份 
  104.      * @param month 月份 
  105.      * @param day 天 
  106.      * @return Date 日期对象 
  107.      */  
  108.     public static Date YmdToDate(int year, int month, int day) {  
  109.         Calendar calendar = Calendar.getInstance();  
  110.         calendar.set(year, month, day);  
  111.         return calendar.getTime();  
  112.     }  
  113.   
  114.     /** 
  115.      * 功能: 将日期对象按照MM/dd HH:mm:ss的格式进行转换,返回转换后的字符串 
  116.      *  
  117.      * @param date 日期对象 
  118.      * @return String 返回值 
  119.      */  
  120.     public static String communityDateToString(Date date) {  
  121.         SimpleDateFormat formater = new SimpleDateFormat("MM/dd HH:mm:ss");  
  122.         String strDateTime = date == null ? null : formater.format(date);  
  123.         return strDateTime;  
  124.     }  
  125.   
  126.     public static Date getMaxDateOfDay(Date date) {  
  127.         if (date == null) {  
  128.             return null;  
  129.         } else {  
  130.             Calendar calendar = Calendar.getInstance();  
  131.             calendar.setTime(date);  
  132.             calendar.set(11, calendar.getActualMaximum(11));  
  133.             calendar.set(12, calendar.getActualMaximum(12));  
  134.             calendar.set(13, calendar.getActualMaximum(13));  
  135.             calendar.set(14, calendar.getActualMaximum(14));  
  136.             return calendar.getTime();  
  137.         }  
  138.     }  
  139.   
  140.     public static Date getMinDateOfDay(Date date) {  
  141.         if (date == null) {  
  142.             return null;  
  143.         } else {  
  144.             Calendar calendar = Calendar.getInstance();  
  145.             calendar.setTime(date);  
  146.             calendar.set(11, calendar.getActualMinimum(11));  
  147.             calendar.set(12, calendar.getActualMinimum(12));  
  148.             calendar.set(13, calendar.getActualMinimum(13));  
  149.             calendar.set(14, calendar.getActualMinimum(14));  
  150.             return calendar.getTime();  
  151.         }  
  152.     }  
  153.   
  154.     /** 
  155.      * 功能:返回传入日期对象(date)之后afterDays天数的日期对象 
  156.      *  
  157.      * @param date 日期对象 
  158.      * @param afterDays 往后天数 
  159.      * @return java.util.Date 返回值 
  160.      */  
  161.     public static Date getAfterDay(Date date, int afterDays) {  
  162.         Calendar cal = Calendar.getInstance();  
  163.         cal.setTime(date);  
  164.         cal.add(Calendar.DATE, 1);  
  165.         return cal.getTime();  
  166.     }  
  167.   
  168.     // day  
  169.     /** 
  170.      * 功能: 返回date1与date2相差的天数 
  171.      *  
  172.      * @param date1 
  173.      * @param date2 
  174.      * @return int 
  175.      */  
  176.     public static int DateDiff(Date date1, Date date2) {  
  177.         int i = (int) ((date1.getTime() - date2.getTime()) / 3600 / 24 / 1000);  
  178.         return i;  
  179.     }  
  180.   
  181.     // min  
  182.     /** 
  183.      * 功能: 返回date1与date2相差的分钟数 
  184.      *  
  185.      * @param date1 
  186.      * @param date2 
  187.      * @return int 
  188.      */  
  189.     public static int MinDiff(Date date1, Date date2) {  
  190.         int i = (int) ((date1.getTime() - date2.getTime()) / 1000 / 60);  
  191.         return i;  
  192.     }  
  193.   
  194.     // second  
  195.     /** 
  196.      * 功能: 返回date1与date2相差的秒数 
  197.      *  
  198.      * @param date1 
  199.      * @param date2 
  200.      * @return int 
  201.      */  
  202.     public static int TimeDiff(Date date1, Date date2) {  
  203.         int i = (int) ((date1.getTime() - date2.getTime()));  
  204.         return i;  
  205.     }  
  206.   
  207. }  

 

分享到:
评论

相关推荐

    java时间工具类

    java 时间 datatime 工具类

    【强2】30个java工具类

    [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java ...

    30个java工具类

    [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java ...

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    常用的java工具类

    4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端simpleServer 6.[工具类] 使用Java程序来实现HTTP文件的队列下载 .java 7.[工具类] 文件操作工具类 .java 8.[工具类] 序列化保存为XML文件的工具类 .java 9....

    java日期时间工具类超级全

    java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...

    Java日期工具类

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

    基于Java语言编写的Spring Boot时间工具类方法封装

    基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表列字段转化为对应的Java实体类字段。生成的实体类字段格式清晰易读,且符合Java命名规范。通过使用该工具类,可以大大提高开发...

    Java时间工具类

    Java对时间进行操作的工具类,包括各种时间格式转化的方法以及一些时间比较登方法。

    Java 日期比较工具类

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

    Java日期工具类,Java时间工具类,Java时间格式化

    NULL 博文链接:https://fanshuyao.iteye.com/blog/2355386

    java时间工具类,基本上全面的包括常用的关于时间的处理

    没事写了一个关于java时间处理的工具类,很简单

    java常用工具类

    java常用工具类,时间换算,电话号码验证,过滤掉html标记,获取随机数

    Java 时间工具类

    Java 时间工具类详解,主要包含了对时间操作的一些工具方法!将日期对象按照某种格式进行转换,将传入的日期对象按照yyyy-MM-dd格式转换成字符串返回,将插入的字符串按格式转换成对应的日期对象

    java写的excel万能工具类

    拿着这个工具类,再也不用每天问度娘java怎么快速读取excel了,本人Jayden,欢迎批评指正。

    28个java常用的工具类

    java工具类,包含了字符串类型,数据类型,MD5,日期时间类型,文件上传工具类,正则表达式帮助类等28个java开发的常用工具。

    时间工具类

    时间类型方面很好用的工具类,包括时间类型的转化与计算等

    java基础工具类iceroot

    iceroot是一个java基础工具类.封装了很多有用的方法. 该类库无任何第三方依赖. 涵盖了 字符串操作 时间转化 读取配置文件 等方面. 基础工具类对于java代码的编写是非常必要的,然 而很多常见的操作在很多第三方类库...

Global site tag (gtag.js) - Google Analytics