Java 获取两个时间之间的间隔天数


 

 

import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.*;



/** * 获取两个时间之间的间隔天数 * @param startTimeStr 开始时间 * @param endTimeStr 结束时间 * @return 天数 例如2018-11-01 00:00:00至2018-11-30 23:59:59 返回为30 */ public static String getBetweenDays(String startTimeStr, String endTimeStr) { int betweenDays = 0; Date startTime = strToDateLong(startTimeStr); Date endTime = strToDateLong(endTimeStr); long start = startTime.getTime(); long end = endTime.getTime(); betweenDays = (int) (Math.abs(end - start)/(24*3600*1000)); return String.valueOf(betweenDays + 1); } public static Date strToDateLong(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } public static void main(String[] args) { System.err.println(getBetweenDays( "2018-11-01 00:00:00", "2018-11-29 01:59:59")); }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM