import java.time.DayOfWeek;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.TextStyle;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		// Specify the applicable ZoneId e.g.
		// ZonedDateTime.now(ZoneId.of("Asia/Kolkata"))
		// to get the current date-time in that timezone
		ZonedDateTime now = ZonedDateTime.now();

		DayOfWeek dow = now.getDayOfWeek();
		System.out.println(dow);

		int weekDayNum = dow.getValue();
		System.out.println(weekDayNum);

		String weekDayName = dow.getDisplayName(TextStyle.FULL, Locale.ENGLISH);
		System.out.println(weekDayName);

		int year = now.getYear();
		System.out.println(year);

		Month month = now.getMonth();
		System.out.println(month);

		int monthValue = month.getValue();
		System.out.println(monthValue);

		int dayOfMonth = now.getDayOfMonth();
		System.out.println(dayOfMonth);

		int dayOfYear = now.getDayOfYear();
		System.out.println(dayOfYear);
	}
}