## Algorithm

Problem Name: Java Date and Time

In this HackerRank Functions in Java programming problem solution,

The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR, and so on, and for manipulating the calendar fields, such as getting the date of the next week.

You are given a date. You just need to write the method,getDay , which returns the day on that date. To simplify your task, we have provided a portion of the code in the editor.

Example

month = 8

day = 14

year = 2017

The method should return MONDAY as the day on that date.

Function Description

Complete the findDay function in the editor below.

findDay has the following parameters:

• int: month
• int: day
• int: year

Returns

• string: the day of the week in capital letters

Input Format

A single line of input containing the space separated month, day and year, respectively, in MM DD YYYY format.

Constraints

• 2000 < Year < 3000

Sample Input

``````08 05 2015
``````

Sample Output

``````WEDNESDAY
``````

## Code Examples

### #1 Code Example with Java Programming

```Code - Java Programming```

``````
import java.util.Scanner;
import java.util.*;

public class Solution{
public static String getDay(String d, String m, String y){
Calendar c = Calendar.getInstance();
c.set(Integer.valueOf(y), Integer.valueOf(m) - 1, Integer.valueOf(d));

String day = "";
switch(c.get(Calendar.DAY_OF_WEEK)){
case 1:
day = "Sunday";
break;
case 2:
day = "Monday";
break;
case 3:
day = "Tuesday";
break;
case 4:
day = "Wednesday";
break;
case 5:
day = "Thursday";
break;
case 6:
day = "Friday";
break;
case 7:
day = "Saturday";
break;
}
return day.toUpperCase();
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String month = in.next();
String day = in.next();
String year = in.next();

System.out.println(getDay(day, month, year));
}
}
``````
Copy The Code &