Guest User

Untitled

a guest
Feb 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. import java.util.*;
  2. import java.text.*;
  3. import java.util.Date;
  4.  
  5. public class Tex {
  6.  
  7. String strToprintDt1;
  8. String strToprintDt2;
  9. String CurrntDatevar;
  10. String[] ddfrmdt;
  11. String[] ddtodt;
  12. String[] ddfrmm;
  13. String[] ddtomm;
  14. String[] currndt;
  15.  
  16. int ddofFromDate;
  17. int ddofToDate;
  18. int MMofFromDt;
  19. int mmdtTodt1;
  20. int cudd;
  21. int todtyr;
  22. int fromyrr;
  23.  
  24.  
  25. protected void dispmsg(){
  26. System.out.println("Please Enter date in prescribed format: dd-MM-YYYY");
  27. System.out.println("Enter From_Date and To_Date : ");
  28.  
  29. }
  30.  
  31. public void function1(String s1, String s2){
  32.  
  33. try {
  34. SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
  35. Date Currntdate = new Date();
  36. //to get current date below
  37. String Currntdate1 = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
  38.  
  39. Date date1 = sdf.parse(s1);
  40. Date date2 = sdf.parse(s2);
  41.  
  42. //To break the dd
  43. ddfrmdt = s1.split("-");
  44. ddofFromDate = Integer.parseInt(ddfrmdt[0]);
  45. ddtodt = s2.split("-");
  46. ddofToDate = Integer.parseInt(ddtodt[0]);
  47. todtyr = Integer.parseInt(ddtodt[2]);
  48. //To break the MM
  49. ddfrmm = s1.split("-");
  50. MMofFromDt = Integer.parseInt(ddfrmm[1]);
  51. fromyrr = Integer.parseInt(ddfrmm[2]);
  52. ddtomm = s2.split("-");
  53. mmdtTodt1 = Integer.parseInt(ddtomm[1]);
  54. //to break current date
  55.  
  56. currndt = Currntdate1.split("-");
  57. cudd = Integer.parseInt(currndt[2]);
  58.  
  59. if ((ddofFromDate > 31)) {
  60. System.out.println("Your Days is exceeding than 31 days for a month!");
  61. }
  62. else if ((ddofToDate > 31)) {
  63. System.out.println("Your Days is exceeding than 31 days for a month!");
  64. }
  65.  
  66. else if ((MMofFromDt > 12) || (mmdtTodt1 > 12)) {
  67. System.out.println("Your month is exceeding than 12 month in a Year");
  68. }
  69.  
  70. else if (date1.compareTo(date2) == 0) {
  71. System.out.println("From_Date and To_Date can not be Not equal! Try Again!");
  72. } else if (date1.equals(null)) {
  73. System.out.println("From Date can not be Not Empty! Try Again!");
  74. }
  75. else if (date1.compareTo(date2) > 0) {
  76. System.out.println("From_Date can not be greater then To_Date! Try Again!");
  77. }
  78. else if (date2.compareTo(Currntdate) > 0) {
  79. System.out.println("To_Date Can not be greater than Current Date! Try Again!");
  80. }
  81.  
  82. else if (todtyr == cudd) {
  83. cudd = Integer.parseInt(currndt[1]);
  84. ddofFromDate = Integer.parseInt(ddfrmdt[2]);
  85. if (ddofFromDate == todtyr) {
  86. ddofFromDate = Integer.parseInt(ddfrmdt[1]);
  87.  
  88. if (ddofFromDate < 30) {
  89. String finFromDate = "01-"+ddfrmdt[1]+"-"+ddfrmdt[2];
  90. System.out.println("FROM_DATE : "+finFromDate);
  91. System.out.println("TO_DATE : "+Currntdate1);
  92. }else{
  93. String finFromDate = ddfrmdt[0]+"-"+ddfrmdt[1]+"-"+ddfrmdt[2];
  94. System.out.println("FROM_DATE : "+finFromDate);
  95. System.out.println("TO_DATE : "+Currntdate1);
  96. }
  97.  
  98. }
  99.  
  100. }else if (todtyr == fromyrr) {
  101. cudd = Integer.parseInt(currndt[1]);
  102. ddofFromDate = Integer.parseInt(ddfrmdt[2]);
  103. if (ddofFromDate == todtyr) {
  104. ddofFromDate = Integer.parseInt(ddfrmdt[1]);
  105.  
  106. if (ddofFromDate < 30 && ddofToDate <30) {
  107. String finFromDate = "01-"+ddfrmdt[1]+"-"+ddfrmdt[2];
  108. System.out.println("FROM_DATE : "+finFromDate);
  109. if ((mmdtTodt1 %2 != 0) || mmdtTodt1 == 8 || mmdtTodt1 == 10 || mmdtTodt1 == 12) {
  110. Currntdate1 = "31-"+ddtomm[1]+"-"+ddtomm[2];
  111. System.out.println("TO_DATE : "+Currntdate1);
  112. }else{
  113. Currntdate1 = "30-"+ddtomm[1]+"-"+ddtomm[2];
  114. System.out.println("TO_DATE : "+Currntdate1);
  115. }
  116.  
  117. }
  118. }
  119.  
  120. }else if (todtyr != fromyrr) {
  121.  
  122. cudd = Integer.parseInt(currndt[1]);
  123. ddofFromDate = Integer.parseInt(ddfrmdt[2]);
  124. if (ddofFromDate != todtyr) {
  125. ddofFromDate = Integer.parseInt(ddfrmdt[1]);
  126.  
  127. if (ddofFromDate < 30 && ddofToDate <30) {
  128. String finFromDate = "01-"+ddfrmdt[1]+"-"+ddfrmdt[2];
  129. System.out.println("FROM_DATE : "+finFromDate);
  130. if ((mmdtTodt1 %2 != 0) || mmdtTodt1 == 8 || mmdtTodt1 == 10 || mmdtTodt1 == 12) {
  131. Currntdate1 = "31-"+ddtomm[1]+"-"+ddtomm[2];
  132. System.out.println("TO_DATE : "+Currntdate1);
  133. }else{
  134. Currntdate1 = "30-"+ddtomm[1]+"-"+ddtomm[2];
  135. System.out.println("TO_DATE : "+Currntdate1);
  136. }
  137.  
  138. }
  139. }
  140. }
  141.  
  142.  
  143. }
  144.  
  145. catch (ParseException e) {
  146. System.out.println("Please Enter the date into prescribed format only => dd-MM-YYYY");
  147. }
  148. }
  149.  
  150.  
  151. public static void main(String[] args) {
  152.  
  153.  
  154.  
  155. Scanner sc = new Scanner(System.in);
  156.  
  157. Tex ob = new Tex();
  158. ob.dispmsg();
  159. ob.function1(sc.nextLine(), sc.nextLine());
  160.  
  161.  
  162. }
  163. }
Add Comment
Please, Sign In to add comment