Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. Calendar c=Calendar.getInstance();
  2. year=c.get(c.YEAR);
  3. month=c.get(c.MONTH);
  4. month++;
  5. date=c.get(c.DATE);
  6.  
  7. Calendar c=Calendar.getInstance();
  8. year1=c.get(c.YEAR);
  9. week1=c.get(c.WEEK_OF_YEAR);
  10.  
  11. Calendar c=Calendar.getInstance();
  12. c.setTimeInMillis(/*Second date in millis here*/)
  13. year2=c.get(c.YEAR);
  14. week2=c.get(c.WEEK_OF_YEAR);
  15.  
  16. if(year1 == year2){
  17. if(week1 == week2}{
  18. //Do what you want here
  19.  
  20. }
  21. }
  22. }
  23.  
  24. compile 'joda-time:joda-time:2.3'
  25.  
  26.  
  27. public static boolean isSameWeek(final Date d1, final Date d2) {
  28. if ((d1 == null) || (d2 == null))
  29. throw new IllegalArgumentException("The date must not be null");
  30.  
  31. return isSameWeek(new DateTime(d1), new DateTime(d2));
  32. }
  33.  
  34. public static boolean isSameWeek(final DateTime d1, final DateTime d2) {
  35. if ((d1 == null) || (d2 == null))
  36. throw new IllegalArgumentException("The date must not be null");
  37.  
  38. // It is important to use week of week year & week year
  39.  
  40. final int week1 = d1.getWeekOfWeekyear();
  41. final int week2 = d2.getWeekOfWeekyear();
  42.  
  43. final int year1 = d1.getWeekyear();
  44. final int year2 = d2.getWeekyear();
  45.  
  46. final int era1 = d1.getEra();
  47. final int era2 = d2.getEra();
  48.  
  49. // Return true if week, year and era matches
  50. if ((week1 == week2) && (year1 == year2) && (era1 == era2))
  51. return true;
  52.  
  53. // Return false if none of the conditions are satisfied
  54. return false;
  55. }
  56.  
  57. public class TestDateUtil {
  58.  
  59. @Test
  60. public void testIsSameWeek() {
  61.  
  62. final DateTime d1 = new DateTime(2014, 12, 31, 0, 0);
  63. final DateTime d2 = new DateTime(2015, 1, 1, 0, 0);
  64. final DateTime d3 = new DateTime(2015, 1, 2, 0, 0);
  65. final DateTime d4 = new DateTime(2015, 1, 8, 0, 0);
  66.  
  67. assertTrue(isSameWeek(d1, d2));
  68. assertTrue(isSameWeek(d2, d1));
  69.  
  70. assertTrue(isSameWeek(d2, d3));
  71. assertTrue(isSameWeek(d3, d2));
  72.  
  73. assertFalse(isSameWeek(d2, d4));
  74. assertFalse(isSameWeek(d4, d2));
  75.  
  76. assertFalse(isSameWeek(d1, d4));
  77. assertFalse(isSameWeek(d4, d1));
  78.  
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement