您的位置:首页 > 编程语言 > Java开发

java编程如何实现多条2017-08-08 22:10:00.0这样的时间数据,相差多少天?(隔24小时为相差1天,否则为0天)

2017-09-15 21:13 393 查看
  不多说,直接上干货!

  这是yyyy-MM-ddHH:mm:ss.S



[b]GetIntervalDays.java[/b]



packagezhouls.bigdata.DataFeatureSelection.sim;

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;

publicclassGetIntervalDays{
publicstaticvoidmain(String[]args)throwsParseException{
Strings1="2017-01-1622:28:11.0";
Strings2="2017-04-0316:49:57.0";
Dated1=parseDate(s1);//解析成Date类型
Dated2=parseDate(s2);//解析成Date类型
System.out.println(d1);//MonJan1622:28:11CST2017
System.out.println(d2);//MonApr0316:49:57CST2017
System.out.println(getIntervalDays(d1,d2));//相差的天数76

}

/**
*把字符串解析成日期
*@params
*@returnd
*@throwsParseException
*/
publicstaticDateparseDate(Strings)throwsParseException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.S");
Dated=sdf.parse(s);
returnd;
}

/**
*相差天数(隔24小时为相差1天,否则为0天)
*@paramfDate
*@paramoDate
*@returnd
*/
publicstaticintgetIntervalDays(DatefDate,DateoDate){
if(null==fDate||null==oDate){
return-1;
}
longintervalMilli=oDate.getTime()-fDate.getTime();
return(int)(intervalMilli/(24*60*60*1000));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐