/** * @author lautturi.com * Java example: calculate number of weeks between two dates in java */ import java.util.*; import java.util.concurrent.TimeUnit; import java.time.*; import java.text.ParseException; import java.text.SimpleDateFormat; public class Lautturi { public static void main(String[] args) throws ParseException { SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd"); String classStartData = "2019-10-13"; String classEndData = "2020-01-01"; Date dateClassStart = myFormat.parse(classStartData); Date dateClassEnd = myFormat.parse(classEndData); long differenceWeek = dateClassEnd.getTime() - dateClassStart.getTime(); int weeks = (int)(TimeUnit.DAYS.convert(differenceWeek, TimeUnit.MILLISECONDS)/7); System.out.println("weeks between two dates: " +weeks); } }
output:
weeks between two dates: 11