fork(3) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. import java.text.ParseException;
  8. import java.text.SimpleDateFormat;
  9. import java.util.ArrayList;
  10. import java.util.Calendar;
  11. import java.util.Date;
  12.  
  13. /* Name of the class has to be "Main" only if the class is public. */
  14. class Ideone
  15. {
  16. public static void main(String[] args) throws Exception {
  17. SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
  18. String inputString1 = "23 01 1997";
  19. String inputString2 = "27 04 1997";
  20. ArrayList<Date> dates = new ArrayList<Date>();
  21.  
  22. try {
  23. Date date1 = myFormat.parse(inputString1);
  24. Calendar c1 = DateToCalendar(date1);
  25. Date date2 = myFormat.parse(inputString2);
  26. Calendar c2 = DateToCalendar(date2);
  27.  
  28. while (!areEqualDate(c1, c2)) {
  29. dates.add(c1.getTime());
  30. System.out.println (c1.getTime());
  31. c1.add(Calendar.DAY_OF_YEAR, 1);
  32.  
  33. }
  34. } catch (ParseException e) {
  35. e.printStackTrace();
  36. }
  37.  
  38.  
  39. }
  40.  
  41.  
  42. private static boolean areEqualDate(Calendar c1, Calendar c2) {
  43. if (c1.get(Calendar.YEAR) != c2.get(Calendar.YEAR)) return false;
  44. if (c1.get(Calendar.MONTH) != c2.get(Calendar.MONTH)) return false;
  45. if (c1.get(Calendar.DAY_OF_YEAR) != c2.get(Calendar.DAY_OF_YEAR)) return false;
  46. return true;
  47. }
  48.  
  49.  
  50. public static Calendar DateToCalendar(Date date) {
  51. Calendar cal = Calendar.getInstance();
  52. cal.setTime(date);
  53. return cal;
  54. }
  55. }
Success #stdin #stdout 0.18s 321472KB
stdin
Standard input is empty
stdout
Thu Jan 23 00:00:00 GMT 1997
Fri Jan 24 00:00:00 GMT 1997
Sat Jan 25 00:00:00 GMT 1997
Sun Jan 26 00:00:00 GMT 1997
Mon Jan 27 00:00:00 GMT 1997
Tue Jan 28 00:00:00 GMT 1997
Wed Jan 29 00:00:00 GMT 1997
Thu Jan 30 00:00:00 GMT 1997
Fri Jan 31 00:00:00 GMT 1997
Sat Feb 01 00:00:00 GMT 1997
Sun Feb 02 00:00:00 GMT 1997
Mon Feb 03 00:00:00 GMT 1997
Tue Feb 04 00:00:00 GMT 1997
Wed Feb 05 00:00:00 GMT 1997
Thu Feb 06 00:00:00 GMT 1997
Fri Feb 07 00:00:00 GMT 1997
Sat Feb 08 00:00:00 GMT 1997
Sun Feb 09 00:00:00 GMT 1997
Mon Feb 10 00:00:00 GMT 1997
Tue Feb 11 00:00:00 GMT 1997
Wed Feb 12 00:00:00 GMT 1997
Thu Feb 13 00:00:00 GMT 1997
Fri Feb 14 00:00:00 GMT 1997
Sat Feb 15 00:00:00 GMT 1997
Sun Feb 16 00:00:00 GMT 1997
Mon Feb 17 00:00:00 GMT 1997
Tue Feb 18 00:00:00 GMT 1997
Wed Feb 19 00:00:00 GMT 1997
Thu Feb 20 00:00:00 GMT 1997
Fri Feb 21 00:00:00 GMT 1997
Sat Feb 22 00:00:00 GMT 1997
Sun Feb 23 00:00:00 GMT 1997
Mon Feb 24 00:00:00 GMT 1997
Tue Feb 25 00:00:00 GMT 1997
Wed Feb 26 00:00:00 GMT 1997
Thu Feb 27 00:00:00 GMT 1997
Fri Feb 28 00:00:00 GMT 1997
Sat Mar 01 00:00:00 GMT 1997
Sun Mar 02 00:00:00 GMT 1997
Mon Mar 03 00:00:00 GMT 1997
Tue Mar 04 00:00:00 GMT 1997
Wed Mar 05 00:00:00 GMT 1997
Thu Mar 06 00:00:00 GMT 1997
Fri Mar 07 00:00:00 GMT 1997
Sat Mar 08 00:00:00 GMT 1997
Sun Mar 09 00:00:00 GMT 1997
Mon Mar 10 00:00:00 GMT 1997
Tue Mar 11 00:00:00 GMT 1997
Wed Mar 12 00:00:00 GMT 1997
Thu Mar 13 00:00:00 GMT 1997
Fri Mar 14 00:00:00 GMT 1997
Sat Mar 15 00:00:00 GMT 1997
Sun Mar 16 00:00:00 GMT 1997
Mon Mar 17 00:00:00 GMT 1997
Tue Mar 18 00:00:00 GMT 1997
Wed Mar 19 00:00:00 GMT 1997
Thu Mar 20 00:00:00 GMT 1997
Fri Mar 21 00:00:00 GMT 1997
Sat Mar 22 00:00:00 GMT 1997
Sun Mar 23 00:00:00 GMT 1997
Mon Mar 24 00:00:00 GMT 1997
Tue Mar 25 00:00:00 GMT 1997
Wed Mar 26 00:00:00 GMT 1997
Thu Mar 27 00:00:00 GMT 1997
Fri Mar 28 00:00:00 GMT 1997
Sat Mar 29 00:00:00 GMT 1997
Sun Mar 30 00:00:00 GMT 1997
Mon Mar 31 00:00:00 GMT 1997
Tue Apr 01 00:00:00 GMT 1997
Wed Apr 02 00:00:00 GMT 1997
Thu Apr 03 00:00:00 GMT 1997
Fri Apr 04 00:00:00 GMT 1997
Sat Apr 05 00:00:00 GMT 1997
Sun Apr 06 00:00:00 GMT 1997
Mon Apr 07 00:00:00 GMT 1997
Tue Apr 08 00:00:00 GMT 1997
Wed Apr 09 00:00:00 GMT 1997
Thu Apr 10 00:00:00 GMT 1997
Fri Apr 11 00:00:00 GMT 1997
Sat Apr 12 00:00:00 GMT 1997
Sun Apr 13 00:00:00 GMT 1997
Mon Apr 14 00:00:00 GMT 1997
Tue Apr 15 00:00:00 GMT 1997
Wed Apr 16 00:00:00 GMT 1997
Thu Apr 17 00:00:00 GMT 1997
Fri Apr 18 00:00:00 GMT 1997
Sat Apr 19 00:00:00 GMT 1997
Sun Apr 20 00:00:00 GMT 1997
Mon Apr 21 00:00:00 GMT 1997
Tue Apr 22 00:00:00 GMT 1997
Wed Apr 23 00:00:00 GMT 1997
Thu Apr 24 00:00:00 GMT 1997
Fri Apr 25 00:00:00 GMT 1997
Sat Apr 26 00:00:00 GMT 1997