Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test.file;
- import java.math.*;
- import java.util.Scanner;
- public class TestFile {
- public static boolean ly(int d, int m, int y)
- {
- if (((y%4==0) && (y%100!=0)) || (y%400==0)){
- if(m==2 && d>=29) return true;
- else if(m>2) return true;
- else return false;
- }
- else return false;
- }
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String[] ar = new String[14];
- ar[4]="Saturday";
- ar[5]="Sunday ";
- ar[6]="Monday ";
- ar[0]="Tuesday";
- ar[1]="Wednesday";
- ar[2]="Thursday";
- ar[3]="Friday";
- int[] mnth = new int[14];
- mnth[0]=0;
- mnth[1]=31;
- mnth[2]=mnth[1]+28;
- mnth[3]=mnth[2]+31;
- mnth[4]=mnth[3]+30;
- mnth[5]=mnth[4]+31;
- mnth[6]=mnth[5]+30;
- mnth[7]=mnth[6]+31;
- mnth[8]=mnth[7]+31;
- mnth[9]=mnth[8]+30;
- mnth[10]=mnth[9]+31;
- mnth[11]=mnth[10]+30;
- mnth[12]=mnth[11]+31;
- System.out.print("Please Enter in yyyy-mm-dd formate: ");
- String s=scan.next();
- char[] ch = s.toCharArray();
- int d=0, y=0, m=0;
- y=((ch[0]-'0')*1000)+((ch[1]-'0')*100)+((ch[2]-'0')*10)+(ch[3]-'0');
- m=((ch[5]-'0')*10)+(ch[6]-'0');
- d=((ch[8]-'0')*10)+(ch[9]-'0');
- int days=0;
- int temp=y-2019;
- days+=temp*365;
- if(y>2020 && y<2024) days++;
- days+=(temp-1)/4;
- days+=mnth[m-1];
- if(ly(d,m,y)==true) days++;
- days+=d-1;
- temp=days%7;
- System.out.println("The day is "+ar[temp]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement