Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.lang.Math;
- public class daysOfTheWeek {
- public static void main(String[] args) {
- System.out.println("Enter date (dd/mm/yyyy)");
- Scanner dateScanner = new Scanner(System.in);
- dateScanner.useDelimiter("/");
- int day = dateScanner.nextInt();
- int month = dateScanner.nextInt();
- int year = dateScanner.nextInt();
- System.out.println(dayOfTheWeek(day,month,year) + "" + day + numberEnding(day) + " of " + monthName(month) + year);
- }
- public static String numberEnding ( int day){
- String endOfNumber = "";
- switch (day) {
- case 1:
- endOfNumber = "st";
- break;
- case 2:
- endOfNumber = "nd";
- break;
- case 3:
- endOfNumber = "rd";
- break;
- default:
- endOfNumber = "nth";
- break;
- }
- return endOfNumber;
- }
- public static String monthName ( int month){
- String aMonth = "";
- switch (month) {
- case 1:
- aMonth ="January";
- break;
- case 2:
- aMonth ="Febrary";
- break;
- case 3:
- aMonth = "March";
- break;
- case 4:
- aMonth = "April";
- break;
- case 5:
- aMonth = "May";
- break;
- case 6:
- aMonth = "June";
- break;
- case 7:
- aMonth = "July";
- break;
- case 8:
- aMonth = "August";
- break;
- case 9:
- aMonth = "September";
- break;
- case 10:
- aMonth = "October";
- break;
- case 11:
- aMonth = "November";
- break;
- case 12:
- aMonth = "December";
- break;
- }
- return aMonth;
- }
- public static String dayOfTheWeek ( int day, int month, int year)
- {
- String weekDay = "";
- if (month == 1 || month == 2) {
- int Y = year - 1;
- } else {
- int Y = year;
- }
- int y = year % 100;
- int c = year;
- while (c >= 100) {
- c /= 10;
- }
- double w = ((day + Math.floor(2.6 * (((month + 9) % 12) + 1) - 0.2) + y + Math.floor(y / 4) + Math.floor(c / 4) - (2 * c)) % 7);
- if (w < 0) {
- w += 7;
- }
- switch ((int) w) {
- case 0:
- weekDay = "Sunday";
- break;
- case 1:
- weekDay = "Monday";
- break;
- case 2:
- weekDay = "Tuesday";
- break;
- case 3:
- weekDay = "Wednesday";
- break;
- case 4:
- weekDay = "Thursday";
- break;
- case 5:
- weekDay = "Friday";
- break;
- case 6:
- weekDay = "Satuday";
- break;
- }
- return weekDay;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement