Java对于时间的处理,计算时间差,比较时间,计算时间前后,时间相加

  • 1.功能介绍
  • 2.实现代码

1.功能介绍

这个是一个实现类,实现了一下功能:
(1)获取系统当前时间,
(2)比较两个时间的先后,
(3)计算当前时间加上指定天,月,年后返回的时间结果.
原创链接https://blog.csdn.net/hongfei568718926/article/details/108167548
转发备注

2.实现代码


package com.cntaiping.coverage.util;import com.cntaiping.sys.util.LogUtils;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class TimeJudgeUtils {public static String getNowDate(){SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// HH:mm:ss//获取当前时间Date date = new Date(System.currentTimeMillis());return simpleDateFormat.format(date);}//起始时间和截止时间比较,如果为ture表示到达了截止时间public static boolean judgeTime(String startTime,String endTime){boolean timeJudge = false;DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{Date startDate=df.parse(startTime);Date endDate=df.parse(endTime);if(startDate.getTime()>endDate.getTime()){timeJudge=true;}else{timeJudge=false;}}catch (Exception e){LogUtils.d("时间比较异常");e.printStackTrace();}return timeJudge;}//给定一个截止时间,默认当前时间为起始时间public static boolean judgeIsEndTime(String endTime){boolean timeJudge = false;DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{Date startDate=df.parse(getNowDate());Date endDate=df.parse(endTime);if(startDate.getTime()>endDate.getTime()){timeJudge=true;}else{timeJudge=false;}}catch (Exception e){LogUtils.d("时间比较异常");e.printStackTrace();}return timeJudge;}//返回指定时间加指定天后的结果时间public static  String addDayTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(startDate));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.DATE,n);return  sdf.format(cd.getTime());}//返回指定时间加指定月后的结果时间public static  String addMonthTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(startDate));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.MONTH,n);return  sdf.format(cd.getTime());}//返回指定时间加指定年后的结果时间public static  String addYearTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(startDate));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.YEAR,n);return  sdf.format(cd.getTime());}//返回指定时间加指定小时后的结果时间public static  String addHourTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(startDate));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.HOUR_OF_DAY,n);return  sdf.format(cd.getTime());}//返回指定时间加指定分钟后的结果时间public static  String addMinuteTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(startDate));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.MINUTE,n);return  sdf.format(cd.getTime());}//返回指定时间加指定秒后的结果时间public static  String addSecondTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(startDate));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.SECOND,n);return  sdf.format(cd.getTime());}//返回当前时间加指定天后的结果时间public static  String addNowDayTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(getNowDate()));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.DATE,n);return  sdf.format(cd.getTime());}//返回当前时间加指定月后的结果时间public static  String addNowMonthTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(getNowDate()));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.MONTH,n);return  sdf.format(cd.getTime());}//返回当前时间加指定年后的结果时间public static  String addNowYearTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(getNowDate()));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.YEAR,n);return  sdf.format(cd.getTime());}//返回当前时间加指定小时后的结果时间public static  String addNowHourTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(getNowDate()));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.HOUR_OF_DAY,n);return  sdf.format(cd.getTime());}//返回当前时间加指定分钟后的结果时间public static  String addNowMinuteTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(getNowDate()));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.MINUTE,n);return  sdf.format(cd.getTime());}//返回当前时间加指定秒后的结果时间public static  String addNowSecondTime(String startDate,int n){SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar cd=Calendar.getInstance();//获取一个Calendar对象try{cd.setTime(sdf.parse(getNowDate()));}catch (Exception e){e.printStackTrace();}cd.add(Calendar.SECOND,n);return  sdf.format(cd.getTime());}}

Java对于时间的处理,计算时间差,比较时间,计算时间前后,时间相加相关推荐

  1. java计算时间差_java中计算两个时间差

    java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方 ...

  2. java calendar计算时间差_Java Calendar 计算时间差

    public static void main(String[] args) { Calendar c=Calendar.getInstance(); int y=2016;//年 int M=1;/ ...

  3. PHP计算计算时间差,php中计算时间差的几种方法

    在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...

  4. java计算时间差_Java中计算两个日期的时间差

    这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...

  5. php 计算时间差,php 怎么计算两个时间的时间差?

    这篇文章主要介绍了PHP简单计算两个时间差的方法,结合具体实例形式分析了php日期与时间的转换及数学运算相关操作技巧,需要的朋友可以参考下. 本文实例讲述了PHP简单计算两个时间差的方法.分享给大家供 ...

  6. java计算时间差(耗时计算)的三种方式

    目录 一.System.currentTimeMillis() 二.StopWatch 1.spring 用法 ①.简单用法 ②.说明 ③.方法 ④.详细用法 2.apache 用法 ①.简单用法 ② ...

  7. Java计算时间差、日期差总结(亲测)

    Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...

  8. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  9. java中Date计算时间差

    1.java 7中的日历类Calendar Calendar类使用其静态的getInstance()方法获取一个日历实例,该实例为当前的时间:如果想改变时间,可以通过其setTime方法传入一个Dat ...

  10. Java计算时间差、日期差总结

    Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...

最新文章

  1. 记一次线上偶现的循环依赖问题
  2. python编程从入门到精通pdf-Python编程从入门到精通.pdf
  3. VTK:图像迭代器用法实战
  4. 职业化之可以固化的六个工作模式
  5. ABAP方法的exporting类型参数,需要在方法实现最开始显式初始化么
  6. 一些前端开发的代码审查和意见
  7. spring3.2 @Scheduled注解 定时任务
  8. devops开发模式流程图_2020 Web开发人员路线图–成为前端,后端或DevOps开发人员的视觉指南
  9. Qt setMargin()和setSpacing() 的含义
  10. 获取byte的各个bit值_Java中获取一个Byte 的各个Bit的值
  11. 新型恶意软件—— Grizzly攻击Telegram
  12. 随笔——我悄悄地更新了我的博客
  13. springboot 使用mybatis与mybatis-generator与druid (gradle构建)
  14. 一年级古诗《画》知识点心田花开汇总
  15. 两个方法告诉你如何将qlv格式的腾讯视频转换为mp4格式
  16. 1024为大家带来个猜数字游戏
  17. github:配置ssh密钥
  18. php固定红包 + 随机红包算法
  19. QT 怎么获取linux本机的IP地址?
  20. golang合并支付二维码到背景图片

热门文章

  1. 个人珍藏的MLDN李兴华J2EE视频教程(纳米盘下载)
  2. 微型计算机杂志16期,微型计算机
  3. QB64 -- C++编写的语言
  4. 物流配货网(jsp+struts2+mysql)总结
  5. 产业链招商的优势:扶企促产、兴园勃济
  6. “三秦”项羽史缘谈:项羽不仅是英雄,还是仁者
  7. 排查处理Failed to find latest MicroserviceVersionMeta, appId=chw-apaas, microserviceName=fileservice
  8. Cloud Computing HCIE①-eBackup 备份
  9. 同城小程序怎么做_分享同城小程序制作步骤
  10. 解决饿了么ui再次点击弹出框红检验文字还出现问题