Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class dayOfTheWeek{
  4.  
  5. public static final int DAYS_IN_APRIL_JUNE_SEPT_NOV = 30;
  6. public static final int DAYS_IN_FEB = 28;
  7. public static final int DAYS_IN_FEB_ON_LEAP_YEAR = 29;
  8. public static final int DAYS_IN_MONTHS_USUALLY = 31;
  9. public static final int TOTAL_MONTHS = 12;
  10.  
  11. public static String main(String[] args) {
  12.  
  13. System.out.println("Enter date (dd/mm/yyyy)");
  14. Scanner dateScanner = new Scanner(System.in);
  15. dateScanner.useDelimiter("/");
  16. int day = dateScanner.nextInt();
  17. int month = dateScanner.nextInt();
  18. int year = dateScanner.nextInt();
  19. System.out.println(getDayOfTheWeek (day, month, year) + "" + day + numberEnding(day) + " of " + monthName(month) + year);
  20.  
  21. }
  22.  
  23.  
  24. public static String numberEnding ( int day){
  25.  
  26. String endOfNumber = "";
  27. switch (day) {
  28. case 1:
  29. return ("st");
  30. break;
  31. case 2:
  32. return ("nd");
  33. break;
  34. case 3:
  35. return ("rd");
  36. break;
  37. default:
  38. return ("nth");
  39. break;
  40.  
  41.  
  42. }
  43. }
  44.  
  45. public static String monthName ( int month){
  46.  
  47. String aMonth = "";
  48. switch (month) {
  49. case 1:
  50. return ("January");
  51. break;
  52. case 2:
  53. return ("Febrary");
  54. break;
  55. case 3:
  56. return ("March");
  57. break;
  58. case 4:
  59. return ("April");
  60. break;
  61. case 5:
  62. return ("May");
  63. break;
  64. case 6:
  65. return ("June");
  66. break;
  67. case 7:
  68. return ("July");
  69. break;
  70. case 8:
  71. return ("August");
  72. break;
  73. case 9:
  74. return ("September");
  75. break;
  76. case 10:
  77. return ("October");
  78. break;
  79. case 11:
  80. return ("November");
  81. break;
  82. case 12:
  83. return ("December");
  84. break;
  85. }
  86.  
  87.  
  88. }
  89. public static String getDayOfTheWeek ( int day, int month, int year)
  90. {
  91.  
  92. String weekday = "";
  93.  
  94. if (month == 1 || month == 2) {
  95. int Y = year - 1;
  96. } else {
  97. int Y = year;
  98. }
  99. int y = year % 100;
  100.  
  101. int c = year;
  102. while (c >= 100) {
  103. c /= 10;
  104. }
  105.  
  106. double w = ((day + Math.floor(2.6 * (((month + 9) % 12) + 1) - 0.2) + y + Math.floor(y / 4) + Math.floor(c / 4) - (2 * c)) % 7);
  107. if (w < 0) {
  108. w += 7;
  109. }
  110. switch ((int) w) {
  111. case 0:
  112. return ("Sunday");
  113. break;
  114. case 1:
  115. return ("Monday");
  116. break;
  117. case 2:
  118. return ("Tuesday");
  119. break;
  120. case 3:
  121. return ("Wednesday");
  122. break;
  123. case 4:
  124. return ("Thursday");
  125. break;
  126. case 5:
  127. return ("Friday");
  128. break;
  129. case 6:
  130. return ("Satuday");
  131. break;
  132. }
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement