以下代码为时间差计算(秒、分钟、时间、天数、月、年)
package me.zhengjie;
import java.text.ParseException;
import Java.text.simple date format;
import java.util.Date;
import org.junit.Test;
公共类demo test {
@Test
公共void run1() {
simpledateformatsdf=newsimpledateformat (yyyy-mm-ddhh : mm : ss.SSS );
stringstartdatestr=' 2012-01-2000336000336000.000 ';
stringenddatestr=' 2019-11-0100336000336000 ';
try {
date start date=SDF.parse (开始数据;
date end date=SDF.parse (end datestr;
stringtimedifference=this.convert (开始日期,结束日期;
}catch(parseexceptione ) {
e .打印任务跟踪(;
}
}
公共字符串转换器(date start date,Date endDate ) {
long start time=start date.gettime (; //获取毫秒数
long endTime=endDate.getTime (; //获取毫秒数
长时间差异=结束时间-开始时间;
long second=timeDifference/1000; 计算//秒
if(second60 ) {
返回密码'秒前';
}else {
long minute=second/60;
if(minute60 ) {
return minute '分钟前';
}else {
long hour=minute/60;
if(hour24 ) {
return hour '时间之前';
}else {
long day=hour/24;
if (每日30 ) {
返回日期'日前';
}else {
long month=day/30;
if(month12 ) {
返回日期'月前';
}else {
长年=month/12;
返回年'年前';
}
}
}
}
}
}
}