package com.rest.ful.utils;import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** 日期工具类* @author zlzhaoe* @version [版本号, 2017-5-10下午3:02:08 ]* @see [相关类/方法]* @since [产品/模块版本]*/
public class DateUtils
{private static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";private static final String DATETIME_PATTERN_NO_MSE = "yyyy-MM-dd HH:mm";private static final String DATETIME_PAT = "yyyy-MM-dd";/*** 日期转为字符串** @param value* @return yyyy-MM-dd HH:mm:ss*/public static String doConvertToString(Object value){SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATETIME_PATTERN);String result = null;if (value instanceof Date){result = simpleDateFormat.format(value);}return result;}/*** 日期转为字符串** @param value* @return yyyy-MM-dd*/public static String convertToString(Object value){SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATETIME_PAT);String result = null;if (value instanceof Date){result = simpleDateFormat.format(value);}return result;}/*** 比较是否滞后于系统时间** @param value* @return*/public static boolean afterToSystemDate(Object value){boolean result = false;SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATETIME_PATTERN_NO_MSE);Date date = null;try{date = simpleDateFormat.parse((String)value);}catch (ParseException e){e.printStackTrace();}result = date.after(new Date());return result;}public static boolean afterToSysDateInterval(String value, int minutes){java.util.Date date = null;date = new Date(Long.valueOf(value));java.util.Date sysDate = new Date();long between = (sysDate.getTime() - date.getTime()) / 1000;// 除以1000是为了转换成秒return between > minutes;}/*** 获取当前时间的毫秒数* * @return*/public static String getCurrentTimeMillis(){return System.currentTimeMillis() + "";}/*** 获得指定日期的前一天* * @param specifiedDay* @return* @throws Exception*/public static Date getSpecifiedDayBefore(Date date){// 可以用new Date().toLocalString()传递参数Calendar c = Calendar.getInstance();c.setTime(date);int day = c.get(Calendar.DATE);c.set(Calendar.DATE, day - 1);return c.getTime();}/*** 两个时间之间相差距离多少天* * @param one 时间参数 1:* @param two 时间参数 2:* @return 相差天数*/public static long getDistanceDays(String str1, String str2)throws Exception{DateFormat df = new SimpleDateFormat("yyyy-MM-dd");Date one;Date two;long days = 0;try{one = df.parse(str1);two = df.parse(str2);long time1 = one.getTime();long time2 = two.getTime();long diff;if (time1 < time2){diff = time2 - time1;}else{diff = time1 - time2;}days = diff / (1000 * 60 * 60 * 24);}catch (ParseException e){e.printStackTrace();}return days;}/*** 两个时间相差距离多少天多少小时多少分多少秒* * @param str1 时间参数 1 格式:1990-01-01 12:00:00* @param str2 时间参数 2 格式:2009-01-01 12:00:00* @return long[] 返回值为:{天, 时, 分, 秒}*/public static long[] getDistanceTimes(String str1, String str2){DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date one;Date two;long day = 0;long hour = 0;long min = 0;long sec = 0;try{one = df.parse(str1);two = df.parse(str2);long time1 = one.getTime();long time2 = two.getTime();long diff;if (time1 < time2){diff = time2 - time1;}else{diff = time1 - time2;}day = diff / (24 * 60 * 60 * 1000);hour = (diff / (60 * 60 * 1000) - day * 24);min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);}catch (ParseException e){e.printStackTrace();}long[] times = {day, hour, min, sec};return times;}/*** 两个时间相差距离多少天多少小时多少分多少秒* * @param str1 时间参数 1 格式:1990-01-01 12:00:00* @param str2 时间参数 2 格式:2009-01-01 12:00:00* @return String 返回值为:xx天xx小时xx分xx秒*/public static String getDistanceTime(Date str1, Date str2){long day = 0;long hour = 0;long min = 0;long sec = 0;long time1 = str1.getTime();long time2 = str2.getTime();long diff;if (time1 < time2){diff = time2 - time1;}else{diff = time1 - time2;}// day = diff / (24 * 60 * 60 * 1000);// hour = (diff / (60 * 60 * 1000) - day * 24);// min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);return sec + "";}}

java日期转化工具类相关推荐

  1. java 日期处理工具类_Java日期处理工具类DateUtils详解

    本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...

  2. JAVA日期转换工具类

    java中经常会用到日期的转换,所有自己整理了一套日期转换的工具类,方便使用. 首先导入 <dependency><groupId>joda-time</groupId& ...

  3. java 日期的工具类_java 日期时间工具类

    package org.apache.pwd.util; import java.text.SimpleDateFormat; import java.util.Calendar; import ja ...

  4. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  5. java hh24miss_时间日期转换工具类,获取当前时间YYYYMMDD24HHMISS、YYYYMMDDHHMISS

    packagecom.ztesoft.iotcmp.util;importcom.ztesoft.zsmart.core.log.ZSmartLogger;importjava.sql.Timesta ...

  6. java处理日期的工具类DateUtil

    java中处理日期的工具类DateUtil package com.leo.demo.othertest; import org.slf4j.LoggerFactory; import java.sq ...

  7. java 日期操作工具类_java8操作日期的工具类

    java8操作日期的工具类 一.方法概览 该包的API提供了大量相关的方法,这些方法一般有一致的方法前缀: of:静态工厂方法. parse:静态工厂方法,关注于解析. get:获取某些东西的值. i ...

  8. java日期相关的类正则表达式

    常用的API Date.Math.DateFormat.Calendar.正则表达式 Data类 public class DateDeom {public static void main(Stri ...

  9. 分享一个Joda-Time日期时间工具类

    写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...

最新文章

  1. 获取DataRow某列的值的封装
  2. 微软 WPC 2014 合作伙伴keynote
  3. logback的配置文件
  4. Beaker:一个基于Electron的点对点Web浏览器
  5. Python - - 项目实战 -- pygame 快速入门
  6. [scala-spark]3. 变量 数据类型 分支与循环
  7. 介绍了Oracle数据库锁的种类及研究
  8. linux下mysql中文乱码
  9. php post 获取xml,php 获取post的xml数据并解析示例
  10. Leetcode 5. 最长回文子串(Longest Palindromic Substring)
  11. 删除苹果自带软件后果_苹果IOS备忘录便签软件敬业签恢复删除内容应该怎么操作?...
  12. LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)
  13. quartz获取开始结束时间_Springboot集成quartz
  14. Audacity Mac版教程,使用Audacity编辑音频波形图的方法步骤
  15. sso登陆劫持漏洞(单点登录劫持,低危)
  16. flume从指定网络端口采集数据输出到控制台
  17. 华科计算机网络报告,华科-计算机网络实验报告-Java Socket编程-网络组建实验
  18. 【GoLang】golang中可以直接返回slice吗?YES
  19. 使用jstack排查java应用占用内存过高问题
  20. SV绿皮书笔记(八)

热门文章

  1. 什么是原码、反码、补码?什么是按位与?范围数字按位与!
  2. Python 将字符串转为字典
  3. The listener supports no services
  4. 2022年新能源汽车产业集群百人会
  5. 如何在TVM上集成Codegen(下)
  6. deepstream-开放式实时服务器
  7. NVIDIA深度学习Tensor Core性能解析(上)
  8. ISP算法高水平分析(上)
  9. C++ 中multiset 的使用
  10. python 中 (按位与) 和 | (按位或)