public static void main(String[] args) {
String dbDate="2017/10/27 09:30:00"; //数据库获取到的时间。
System.out.println("数据库时间======="+dbDate); //这里的格式需要和数据库日期格式保存一致,如果dbDate="2017年10月27日 09:32:00" 这就里得写"yyyy年MM月dd日 HH:mm:ss"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String nowDate = sdf.format(new Date()); //获取当前系统日期并转换为"yyyy-MM-dd HH:mm:ss"格式。
System.out.println("当前系统日期======"+nowDate);
long resutltSS=0;
try {
long dbStamp=sdf.parse(dbDate).getTime(); //将数据库日期转换为时间戳
long nowStamp=sdf.parse(nowDate).getTime(); //将当前系统日期转换为时间戳
resutltSS=(nowStamp-dbStamp)/1000; //当前系统日期时间戳-数据库日期时间戳=相差的时间戳(单位毫秒) 除1000 得到秒
System.out.println("两者相差"+resutltSS+"秒");
} catch (Exception e) {
e.printStackTrace();
}
String DateTimes = null;
long days = resutltSS / ( 60 * 60 * 24);
long hours = (resutltSS % ( 60 * 60 * 24)) / (60 * 60);
long minutes = (resutltSS % ( 60 * 60)) /60;
long seconds = resutltSS % 60;
if(days>0){
DateTimes= days + "天" + hours + "小时" + minutes + "分钟"+ seconds + "秒";
}else if(hours>0){
DateTimes=hours + "小时" + minutes + "分钟";
}else if(minutes>0){
DateTimes=minutes + "分钟"+ seconds + "秒";
}else{
DateTimes=seconds + "秒";
}
System.out.println("秒转换为时间段======"+DateTimes);
}
获取两个日期之间相差的天/时/分/秒
最新推荐文章于 2023-04-18 17:34:13 发布