C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Convert Days into Years + Months + Days logically

Assumptions (for logical conversion)

  • 1 Year = 365 days
  • 1 Month = 30 days

import java.util.Scanner;

 

public class DaysConverter {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter total number of days: ");

        int totalDays = sc.nextInt();

 

        int years = totalDays / 365;

        int remainingDays = totalDays % 365;

 

        int months = remainingDays / 30;

        int days = remainingDays % 30;

 

        System.out.println("\n------ Days Conversion Result ------");

        System.out.println("Years  : " + years);

        System.out.println("Months : " + months);

        System.out.println("Days   : " + days);

 

        sc.close();

    }

}

Output

 
INPUT :
Enter total number of days: 800

OUTPUT :
------ Days Conversion Result ------
Years  : 2
Months : 2
Days   : 10

Explanation

1. Input Total Days

int totalDays = sc.nextInt();

  • Reads the total number of days from the user.

2. Calculate Years

int years = totalDays / 365;

  • Uses integer division to calculate completed years.

3. Remaining Days After Years

int remainingDays = totalDays % 365;

  • % (modulus) gives leftover days.

4. Calculate Months

int months = remainingDays / 30;

  • Converts remaining days into months.

5. Remaining Days

int days = remainingDays % 30;

  • Final leftover days after months.

Logical Operators & Expressions Used

Operator

Purpose

/

Integer division

%

Remainder

=

Assignment