Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class dayOfTheWeek{
- public static final int DAYS_IN_APRIL_JUNE_SEPT_NOV = 30;
- public static final int DAYS_IN_FEB = 28;
- public static final int DAYS_IN_FEB_ON_LEAP_YEAR = 29;
- public static final int DAYS_IN_MONTHS_USUALLY = 31;
- public static final int TOTAL_MONTHS = 12;
- public static String 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(getDayOfTheWeek (day, month, year) + "" + day + numberEnding(day) + " of " + monthName(month) + year);
- }
- public static String numberEnding ( int day){
- String endOfNumber = "";
- switch (day) {
- case 1:
- return ("st");
- break;
- case 2:
- return ("nd");
- break;
- case 3:
- return ("rd");
- break;
- default:
- return ("nth");
- break;
- }
- }
- public static String monthName ( int month){
- String aMonth = "";
- switch (month) {
- case 1:
- return ("January");
- break;
- case 2:
- return ("Febrary");
- break;
- case 3:
- return ("March");
- break;
- case 4:
- return ("April");
- break;
- case 5:
- return ("May");
- break;
- case 6:
- return ("June");
- break;
- case 7:
- return ("July");
- break;
- case 8:
- return ("August");
- break;
- case 9:
- return ("September");
- break;
- case 10:
- return ("October");
- break;
- case 11:
- return ("November");
- break;
- case 12:
- return ("December");
- break;
- }
- }
- public static String getDayOfTheWeek ( 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:
- return ("Sunday");
- break;
- case 1:
- return ("Monday");
- break;
- case 2:
- return ("Tuesday");
- break;
- case 3:
- return ("Wednesday");
- break;
- case 4:
- return ("Thursday");
- break;
- case 5:
- return ("Friday");
- break;
- case 6:
- return ("Satuday");
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement