Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package com.javamultiplex.datetime;
  2.  
  3. import java.text.DateFormat;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. import java.util.Scanner;
  8.  
  9. /**
  10. *
  11. * @author Rohit Agarwal
  12. * @category Date and Time Problems
  13. * @problem Day after N years?
  14. *
  15. */
  16. public class DayAfterNYears {
  17.  
  18. public static void main(String[] args) {
  19.  
  20. Scanner input = null;
  21. try {
  22. input = new Scanner(System.in);
  23. System.out.println("Enter number of years : ");
  24. int years = input.nextInt();
  25. // Creating Calendar class instance
  26. Calendar calendar = Calendar.getInstance();
  27. String currentDate = getStringFromCalendar(calendar);
  28. int dayofWeek = calendar.get(Calendar.DAY_OF_WEEK);
  29. String dayName = getDayName(dayofWeek);
  30. System.out.println("Current Date (dd/MM/yyyy) :" + currentDate + " and Day :" + dayName);
  31. // Adding years in Calendar.
  32. calendar.add(Calendar.YEAR, years);
  33. String newDate = getStringFromCalendar(calendar);
  34. dayofWeek = calendar.get(Calendar.DAY_OF_WEEK);
  35. dayName = getDayName(dayofWeek);
  36. System.out.println("After " + years + " year/s Date (dd/MM/yyyy) :" + newDate + " and Day :" + dayName);
  37.  
  38. } finally {
  39. if (input != null) {
  40. input.close();
  41. }
  42. }
  43.  
  44. }
  45.  
  46. private static String getDayName(int dayofWeek) {
  47.  
  48. String dayName = null;
  49. switch (dayofWeek) {
  50. case 1:
  51. dayName = "Sunday";
  52. break;
  53. case 2:
  54. dayName = "Monday";
  55. break;
  56. case 3:
  57. dayName = "Tuesday";
  58. break;
  59. case 4:
  60. dayName = "Wednesday";
  61. break;
  62. case 5:
  63. dayName = "Thursday";
  64. break;
  65. case 6:
  66. dayName = "Friday";
  67. break;
  68. case 7:
  69. dayName = "Saturday";
  70. break;
  71. }
  72. return dayName;
  73. }
  74.  
  75. private static String getStringFromCalendar(Calendar calendar) {
  76.  
  77. // Converting Calendar to Date.
  78. Date currentDate = calendar.getTime();
  79. DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
  80. // Converting Date to String.
  81. String myCurrentDate = format.format(currentDate);
  82. return myCurrentDate;
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement