java 比较两个时间相差的天数、时分秒
代码如下:
package cn.com.nio;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws ParseException {
//1.获取当前时间
Date dd=new Date();
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String end=sim.format(dd);
//2.定义一个比较的时间
String begin="2019-01-22 09:00:14";
//把string类型转换为long类型的
long st=sim.parse(begin).getTime();
long en=sim.parse(end).getTime();
//1秒:1000 1分钟:60000;1小时:3600000;1天为86400000
//计算天数
System.out.println(en-st);
int day=(int) ((en-st)/86400000);
//计算小时
int h=(int) (((en-st)%86400000)/3600000);
//计算分钟
int m=(int)(((en-st)%86400000)%3600000)/60000;
//计算秒
int s=(int)((((en-st)%86400000)%3600000)%60000)/1000;
System.out.println("day:"+day+"hour:"+h+"minuters:"+m+"seconds:"+s);
}
}
效果如图如下