Advertisement
mhdew

Day Finder

May 12th, 2019
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package test.file;
  2.  
  3. import java.math.*;
  4. import java.util.Scanner;
  5.  
  6. public class TestFile {
  7.    
  8.     public static boolean ly(int d, int m, int y)
  9.     {
  10.         if (((y%4==0) && (y%100!=0)) || (y%400==0)){
  11.             if(m==2 && d>=29) return true;
  12.             else if(m>2) return true;
  13.             else return false;
  14.         }
  15.         else return false;
  16.     }
  17.        
  18.     public static void main(String[] args) {
  19.         Scanner scan = new Scanner(System.in);
  20.        
  21.         String[] ar = new String[14];
  22.         ar[4]="Saturday";
  23.         ar[5]="Sunday ";
  24.         ar[6]="Monday ";
  25.         ar[0]="Tuesday";
  26.         ar[1]="Wednesday";
  27.         ar[2]="Thursday";
  28.         ar[3]="Friday";
  29.  
  30.         int[] mnth = new int[14];
  31.         mnth[0]=0;
  32.         mnth[1]=31;        
  33.         mnth[2]=mnth[1]+28;        
  34.         mnth[3]=mnth[2]+31;        
  35.         mnth[4]=mnth[3]+30;        
  36.         mnth[5]=mnth[4]+31;        
  37.         mnth[6]=mnth[5]+30;        
  38.         mnth[7]=mnth[6]+31;        
  39.         mnth[8]=mnth[7]+31;        
  40.         mnth[9]=mnth[8]+30;        
  41.         mnth[10]=mnth[9]+31;        
  42.         mnth[11]=mnth[10]+30;        
  43.         mnth[12]=mnth[11]+31;        
  44.        
  45.         System.out.print("Please Enter in yyyy-mm-dd formate: ");
  46.         String s=scan.next();
  47.        
  48.         char[] ch = s.toCharArray();
  49.        
  50.         int d=0, y=0, m=0;
  51.         y=((ch[0]-'0')*1000)+((ch[1]-'0')*100)+((ch[2]-'0')*10)+(ch[3]-'0');
  52.         m=((ch[5]-'0')*10)+(ch[6]-'0');
  53.         d=((ch[8]-'0')*10)+(ch[9]-'0');
  54.  
  55.         int days=0;
  56.         int temp=y-2019;
  57.         days+=temp*365;
  58.         if(y>2020 && y<2024) days++;
  59.         days+=(temp-1)/4;
  60.         days+=mnth[m-1];
  61.         if(ly(d,m,y)==true) days++;
  62.         days+=d-1;
  63.        
  64.         temp=days%7;
  65.        
  66.         System.out.println("The day is "+ar[temp]);
  67.     }
  68.    
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement