java时间转换之天数计算
概述
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时间转换之天数计算相关推荐
- java时间转换 YYYY yyyy
java时间转换,特定时间转换'YYYY',时间加一天 本帖只展示转换效果,原因不详,等待有猿人破解 效果图: 演示代码: import java.text.ParseException; impor ...
- 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 ...
- java里localtime,java 时间转换之LocalDate,LocalTime ,LocalDateTime
关于时间转换 第一时间我们会想到 Date,SimpleDateFormat,calendar进行转换:但 如果Date不格式化,打印出的日期可读性差. 使用SimpleDateFormat对时间进行 ...
- 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 纳秒( ...
- java 时间转换字符串_java时间转换字符串万能操作工具类,让你轻松转换
package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. ...
- java 时间转换工具类 yyyyMMdd HH:mm
获取系统当前时间戳 : System.currentTimeMillis()) 获取系统当前时间任意格式,自己根据生成的格式选择性填写 /*** 获取当前时间* 把需要生成的时间格式替换一下就可以* ...
- java datetime和date_数据库时间和java时间转换 datetime与date转化
首先明确一点: java和数据库的时间Date类型是不一样的 mysql的Date : import java.sql.Date java的Date : import java.util.Date 从 ...
- Java时间转换工具类
/*** 获取对应毫秒转换成的天 时 分 秒 ms** @author 刘子固* @dete 2022.9.27*/ public class TimeDateUtils {/*** 一秒钟1000毫 ...
- java 时间转换,将北京时间BJT转换成UTC世界协调时
时间换算 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8.现在,你的程序要读入一个整数,表示BJT的时和分.整数的个位和十位表示分,百位和千位表示小时.如果小时小于10 ...
- java 时间转换成字符串_java 获得系统时间 转换成字符串
1.long字符串转换成yyyy-MM-dd HH:mm:ss 格式输出 /** * 将长时间格式字符串转换为字符串 yyyy-MM-dd HH:mm:ss * @return */ public s ...
最新文章
- Red5安装与入门 与FMS配置
- Linux下用C++开发PHP扩展
- 利用XSLT把ADO记录集转换成XML
- UA MATH567 高维统计IV Lipschitz组合3 高斯分布的Lipschitz函数
- 计算机操作系统笔记——处理器调度
- oracle rac11g更换存储,11g rac更换存储
- Ecplise中怎样进行全局搜索
- arm linux 进程页表,linux-kernel – ARM Linux页表项格式 – 未使用的位?
- 实验7-3-7 字符转换 (15分)
- ubuntu下安装golang环境
- SDUT 3399 数据结构实验之排序二:交换排序
- 对VC++一些常见问题的整理
- 沙利文:2019Q4中国公有云市场份额:阿里云、腾讯云、华为云位列前三
- 至2015新的一年!
- 2019.7.5刷题统计
- 用WebView加载本地图片的方法
- 28.Linux/Unix 系统编程手册(上) -- 详述进程创建和程序执行
- 个人网站如何使用微信扫一扫登录---SpringBoot项目
- Unity 3D - 常用插件汇总
- Raspberry pi 3 DSI LCD研究筆記2nd TN92
热门文章
- 电脑白屏,“笔记本电脑开机白屏的原因和解决方法”的解决方案
- JDK7下载|JDK1.7下载可选择window版和linux版
- 网络不可用怎么办?无法访问互联网怎么办?网络故障原因大起底
- 红米手机连接小米wifi显示已连接服务器,小米手机连wifi已连接却无法访问互联网怎么回事...
- Samsung SENS R60plus
- HTML5+CSS大作业——端午节日(25页) 图片滚动
- Python连载(0011): 十分钟理解元组
- 微信接入验证 php,php版微信公共平台开发者认证实例
- gps测试软件搜索不到星,手机搜不到星 搜星慢终极解决方法!
- 十大模拟炒黄金白银的软件