在项目中,难免会遇到日期转换或者计算时间差的,于是就整合成了一个util,方便以后使用。以下是代码

package com.magingunion.framework.util;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateUtil {/** * 将时间字符串转换为Date类型 * @param dateStr * @return Date */  public static Date toDate(String dateStr) {  Date date = null;  SimpleDateFormat formater = new SimpleDateFormat();  formater.applyPattern("yyyy-MM-dd ");  try {  date = formater.parse(dateStr);  } catch (ParseException e) {  e.printStackTrace();  }  return date;  }  /** * 按照提供的格式将字符串转换成Date类型 * @param dateStr * @param formaterString * @return */  public static Date toDate(String dateStr, String formaterString) {  Date date = null;  SimpleDateFormat formater = new SimpleDateFormat();  formater.applyPattern(formaterString);  try {  date = formater.parse(dateStr);  } catch (ParseException e) {  e.printStackTrace();  }  return date;  }  /** * 将Date类型时间转换为字符串 * @param date * @return */  public static String toString(Date date) {  String time;  SimpleDateFormat formater = new SimpleDateFormat();  formater.applyPattern("yyyy-MM-dd");  time = formater.format(date);  return time;  }  /** * 按照参数提供的格式将Date类型时间转换为字符串 * @param date * @param formaterString * @return */  public static String toString(Date date, String formaterString) {  String time;  SimpleDateFormat formater = new SimpleDateFormat();  formater.applyPattern(formaterString);  time = formater.format(date);  return time;  }  /*** *功能:计算时间差 *@param startTime*@param endTime*@return*/public static String dateDiff(String startTime, String endTime) { // 按照传入的格式生成一个simpledateformate对象    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数    long nh = 1000 * 60 * 60;// 一小时的毫秒数    long nm = 1000 * 60;// 一分钟的毫秒数    long ns = 1000;// 一秒钟的毫秒数    long diff;    long day = 0;    long hour = 0;    long min = 0;    long sec = 0;    // 获得两个时间的毫秒时间差异    try {    diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();    day = diff / nd;// 计算差多少天    hour = diff % nd / nh + day * 24;// 计算差多少小时    min = diff % nd % nh / nm + day * 24 * 60;// 计算差多少分钟    sec = diff % nd % nh % nm / ns;// 计算差多少秒    // 输出结果    System.out.println("时间相差:" + day + "天" + (hour - day * 24) + "小时"   + (min - day * 24 * 60) + "分钟" + sec + "秒。");    System.out.println("hour=" + hour + ",min=" + min);} catch (ParseException e) {    // TODO Auto-generated catch block    e.printStackTrace();    }    if(min<=60){return  min - day * 24 * 60+"分钟";}else if(min>60 && hour<24){return  (hour - day * 24) + "小时" + (min - day * 24 * 60) + "分钟";}else {return  day + "天" + (hour - day * 24) + "小时" + (min - day * 24 * 60) + "分钟";}}/*** *功能: 小时差*@param startTime*@param endTime*@return*/public static String hourDiff(String startTime, String endTime) { // 按照传入的格式生成一个simpledateformate对象    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数    long nh = 1000 * 60 * 60;// 一小时的毫秒数    long nm = 1000 * 60;// 一分钟的毫秒数    long ns = 1000;// 一秒钟的毫秒数    long diff;    long day = 0;    long hour = 0;    long min = 0;    long sec = 0;    // 获得两个时间的毫秒时间差异    try {    diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();    day = diff / nd;// 计算差多少天    hour = diff % nd / nh + day * 24;// 计算差多少小时    min = diff % nd % nh / nm + day * 24 * 60;// 计算差多少分钟    sec = diff % nd % nh % nm / ns;// 计算差多少秒    // 输出结果    System.out.println("时间相差:" + day + "天" + (hour - day * 24) + "小时"   + (min - day * 24 * 60) + "分钟" + sec + "秒。");    System.out.println("hour=" + hour + ",min=" + min);} catch (ParseException e) {    // TODO Auto-generated catch block    e.printStackTrace();    }    return String.valueOf(hour);}}

在项目开发中还是很实用的,在此处记下来。`

日期格式化、时间差转换相关推荐

  1. js php 时间格式化字符串,JS怎么实现字符串与日期的互相转换及日期的格式化

    这篇文章主要介绍了JavaScript实现字符串与日期的互相转换及日期的格式化的方法,这里格式化使用的是正则表达式来替换日期后进行格式化,需要的朋友可以参考下 字符串转日期.日期转字符串// 2014 ...

  2. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  3. SQL SERVER 日期格式化、日期和字符串转换

    SQL SERVER 日期格式化.日期和字符串转换 sql server 中怎么把字符串转化为日期? 1. convert(datetime,'YYYY-MM-DD HH24:MI:SS') 2. c ...

  4. pandas 中DataFrame使用:数据标准化、数据分组、日期转换、日期格式化、日期抽取

    本文测试使用Pandas使用的是Spyder,python3.6版本,已经安装好pandas包.测试数据已放云盘:链接:https://pan.baidu.com/s/1zozpY2BUTIvEJKf ...

  5. java 获取两个时间差_java如何获取两个日期的时间差

    本文实例为大家分享了java如何获取两个日期的时间差,供大家参考,具体内容如下 rainBeginTime是从本地数据库获取的时间,格式为"yyyy-MM-ddTHH:mm:ss" ...

  6. 【Java基础系列教程】第十四章 Java 包装类、日期与日期格式化类、数值格式化等常用类详解

    一.包装类 1.1 什么是包装类 Java中的数据类型分为基本数据类型和引用数据类型,其中基本数据类型是不具有对象特征的,也就是说它们不能像对象一样拥有属性和方法,以及对象化交互.           ...

  7. Django模板过滤器 、日期格式化、数学运算

    Django 的模板中的数学运算 前言 django模板只提供了加法的filter,没有提供专门的乘法和除法运算: django提供了widthratio的tag用来计算比率,可以变相用于乘法和除法的 ...

  8. C#常用日期格式处理转换

    转!!!!!C#常用日期格式处理转换[C#日期格式转换大全] 2011-04-20 13:39 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换 ...

  9. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 在Java中进行日期处理大家一定都不陌生,我们经常会需要在代码中进 ...

  10. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

最新文章

  1. golang从stdin中读取一行
  2. Android Studio 第六十一期 - Android ToastUtil
  3. MySQL的环境变量配置详细步骤
  4. java倒计时跳出窗口_java倒计时弹出框
  5. python前后两个下划线_Python中一个下划线_和两个下划线__的区别
  6. JavaScript的eval()函数(1)
  7. java jbutton 不显示_java让JButton按钮变成不可见
  8. SVM支撑向量机原理
  9. 新华字典mysql_数据库优化篇---MySql索引优化详解
  10. 解决hash冲突的三种方法
  11. Pano2VR 展示全景图
  12. 微积分:如何理解多元函数可微和全微分?
  13. SEO引擎首页优化 - 2016百度搜索引擎算法
  14. 基于FPGA的实时图像边缘检测系统设计(下)
  15. php富强民主,给你的网站添加“富强民主”点击特效
  16. SCI缩略词如何定义
  17. java、.net、IOS、Android自学编程学习视频与资料
  18. 【从0开始学GIS】ArcGIS中的绘图基础操作(三)
  19. 北京信息科技大学第十一届程序设计竞赛(重现赛)
  20. Python复习边边角角 (一)基础语法部分

热门文章

  1. 入侵WIN2003 PHP服务器的另类技术
  2. 达叔的正交化(第三课3.2)
  3. mysql 分库备份_如何分表分库备份及批量恢复?MySQL
  4. 视频录制——SurfaceView + MediaRecorder 实现视频录制功能
  5. kafka不消费:9092 (id: 0 rack: null)
  6. 团队任务3:第一次冲刺-第三组梦之队
  7. vuefilters过滤器的使用,给金钱价格加上符号单位
  8. 动态生成的chosen实现模糊查询
  9. 关于区块链及其数据溯源的学习笔记
  10. 【服务器数据恢复】IBM DS系列存储硬盘故障导致RAID5崩溃的数据恢复