-
Notifications
You must be signed in to change notification settings - Fork 19.9k
✨ Added new algorithm for dateToDay conversion #3430
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@siriak your feedback on this will really help me out. |
public static void main(String[] args) { | ||
Scanner sc = new Scanner(System.in); // Create a Scanner object | ||
System.out.println("Enter date in dd/mm/yyyy format"); | ||
|
||
String date = sc.nextLine(); // Read user input | ||
String weekDay = findDayFromDate(date); | ||
|
||
System.out.println("WeekDay is: " + weekDay); // Output WeekDay for given date | ||
sc.close(); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remove the main function
* @param date String format date | ||
* @return Name of day |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* @param date String format date | |
* @return Name of day | |
* @param date String format date `DD/MM/YYYY` | |
* @return Name of the day |
* 1. For date 2/3/2014 with old formula - (2 * century) weekDay comes as -6 and wrong day | ||
* 2. With computer logic + (5 * century) it gives proper valid day as Sunday | ||
*/ | ||
double weekDay = (day + Math.floor((month + 1) * 2.6) + yearDigit + Math.floor(yearDigit / 4) + Math.floor(century / 4) + (5 * century)) % 7; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Try to make it more Readable. One liner is good but Readability is better.
Describe your change:
Added a new algorithm for finding the name of the day from date (dd/mm/yyyy) using Zeller's Congruence
References
Checklist:
Fixes: #{$ISSUE_NO}
.