概述

java中的时间转换是常用到的,比如开始时间和结束时间之间做插值,计算天数

util

public static int timediffer(Date startTime,Date endTime){long timediffer = startTime.getTime() - endTime.getTime();
return timediffer/(1000 * 60 * 60 * 24));}

但是有个问题是什么呐?

如果startTime为空,或者endTime为空,或者startTime和endTime都为空,就会报异常,而这个util中没有做处理。

想到的是,可以判断一下,那么就有如下函数

public static dateNotNull(Date dateFirst,Date dateSecond){if(dateFirst!=null&&dateSecond!=null){return true}return false;}

这个函数的意义是,当两个date值都不为空的时候,返回true,但是,也就意味着在判断

if(dateFirst==null||dateSecond==null){}

是不适用的

那么可以这样考虑

public static dateNotNull(Date date){if(date!=null){return true}return false;}
public static dateIsNull(Date date){if(date==null){return true}return false;}

那么

public static int timediffer(Date startTime,Date endTime){if(dateNotNull(startTime)&&dateNotNull(endTime)){throw new Exception("请两个时间值都传入")
}long timediffer = startTime.getTime() - endTime.getTime();
return timediffer/(1000 * 60 * 60 * 24));}

if(dateFirst==null||dateSecond==null){}

就可以

if(dateIsNull(dateFirst)||dateIsNull(dateSecond)){}

进行了函数的抽取和改造

java时间转换之天数计算相关推荐

  1. java时间转换 YYYY yyyy

    java时间转换,特定时间转换'YYYY',时间加一天 本帖只展示转换效果,原因不详,等待有猿人破解 效果图: 演示代码: import java.text.ParseException; impor ...

  2. inner join ,left join ,right join 以及java时间转换

    1.inner join ,left join 与 right join (from 百度知道) 例表a aid adate 1    a1 2    a2 3    a3 表b bid  bdate ...

  3. java里localtime,java 时间转换之LocalDate,LocalTime ,LocalDateTime

    关于时间转换 第一时间我们会想到 Date,SimpleDateFormat,calendar进行转换:但 如果Date不格式化,打印出的日期可读性差. 使用SimpleDateFormat对时间进行 ...

  4. java时间单位_System.currentTimeMillis()计算方式与时间的单位转换

    一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...

  5. java 时间转换字符串_java时间转换字符串万能操作工具类,让你轻松转换

    package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. ...

  6. java 时间转换工具类 yyyyMMdd HH:mm

    获取系统当前时间戳 : System.currentTimeMillis()) 获取系统当前时间任意格式,自己根据生成的格式选择性填写 /*** 获取当前时间* 把需要生成的时间格式替换一下就可以* ...

  7. java datetime和date_数据库时间和java时间转换 datetime与date转化

    首先明确一点: java和数据库的时间Date类型是不一样的 mysql的Date : import java.sql.Date java的Date : import java.util.Date 从 ...

  8. Java时间转换工具类

    /*** 获取对应毫秒转换成的天 时 分 秒 ms** @author 刘子固* @dete 2022.9.27*/ public class TimeDateUtils {/*** 一秒钟1000毫 ...

  9. java 时间转换,将北京时间BJT转换成UTC世界协调时

    时间换算 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8.现在,你的程序要读入一个整数,表示BJT的时和分.整数的个位和十位表示分,百位和千位表示小时.如果小时小于10 ...

  10. java 时间转换成字符串_java 获得系统时间 转换成字符串

    1.long字符串转换成yyyy-MM-dd HH:mm:ss 格式输出 /** * 将长时间格式字符串转换为字符串 yyyy-MM-dd HH:mm:ss * @return */ public s ...

最新文章

  1. Red5安装与入门 与FMS配置
  2. Linux下用C++开发PHP扩展
  3. 利用XSLT把ADO记录集转换成XML
  4. UA MATH567 高维统计IV Lipschitz组合3 高斯分布的Lipschitz函数
  5. 计算机操作系统笔记——处理器调度
  6. oracle rac11g更换存储,11g rac更换存储
  7. Ecplise中怎样进行全局搜索
  8. arm linux 进程页表,linux-kernel – ARM Linux页表项格式 – 未使用的位?
  9. 实验7-3-7 字符转换 (15分)
  10. ubuntu下安装golang环境
  11. SDUT 3399 数据结构实验之排序二:交换排序
  12. 对VC++一些常见问题的整理
  13. 沙利文:2019Q4中国公有云市场份额:阿里云、腾讯云、华为云位列前三
  14. 至2015新的一年!
  15. 2019.7.5刷题统计
  16. 用WebView加载本地图片的方法
  17. 28.Linux/Unix 系统编程手册(上) -- 详述进程创建和程序执行
  18. 个人网站如何使用微信扫一扫登录---SpringBoot项目
  19. Unity 3D - 常用插件汇总
  20. Raspberry pi 3 DSI LCD研究筆記2nd TN92

热门文章

  1. 电脑白屏,“笔记本电脑开机白屏的原因和解决方法”的解决方案
  2. JDK7下载|JDK1.7下载可选择window版和linux版
  3. 网络不可用怎么办?无法访问互联网怎么办?网络故障原因大起底
  4. 红米手机连接小米wifi显示已连接服务器,小米手机连wifi已连接却无法访问互联网怎么回事...
  5. Samsung SENS R60plus
  6. HTML5+CSS大作业——端午节日(25页) 图片滚动
  7. Python连载(0011): 十分钟理解元组
  8. 微信接入验证 php,php版微信公共平台开发者认证实例
  9. gps测试软件搜索不到星,手机搜不到星 搜星慢终极解决方法!
  10. 十大模拟炒黄金白银的软件