Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package methodsExercises.pr10DateModifier;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- public class Pr10DateModifier {
- public static void main(String[] args) {
- try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));){
- String startDate = reader.readLine();
- String endDate = reader.readLine();
- DateModifier date = new DateModifier();
- date.calcDifference(startDate, endDate);
- System.out.println(date.getDiference());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- package methodsExercises.pr10DateModifier;
- import java.util.Calendar;
- class DateModifier {
- private long diference;
- public DateModifier() {
- this.diference = 0L;
- }
- public Long getDiference() {
- return diference;
- }
- public void calcDifference(String startDate, String endDate){
- String[] tokensStart = startDate.split("\\s+");
- int startYear = Integer.parseInt(tokensStart[0]);
- int startYMonth = Integer.parseInt(tokensStart[1]);
- int startDay = Integer.parseInt(tokensStart[2]);
- Calendar start = Calendar.getInstance();
- start.set(startYear, startYMonth, startDay);
- String[] tokensEnd = endDate.split("\\s+");
- int endYear = Integer.parseInt(tokensEnd[0]);
- int endYMonth = Integer.parseInt(tokensEnd[1]);
- int endDay = Integer.parseInt(tokensEnd[2]);
- Calendar end = Calendar.getInstance();
- end.set(endYear, endYMonth, endDay);
- long startDateMilliSeconds = start.getTimeInMillis();
- long endDateMilliSeconds = end.getTimeInMillis();
- this.diference = Math.abs((endDateMilliSeconds - startDateMilliSeconds)/(24 * 60 * 60 * 1000));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment