计算XX年的某月某日是当年的第多少天?是星期几?

/**
 * 编写程序,计算2013年的某月某日是当年的第多少天?是星期几?已知2013年元旦是星期二。
 */
import java.util.Scanner;
public class Date {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入年:");
        int year=input.nextInt();
        System.out.println("请输入月:");
         int month=input.nextInt();
         System.out.println("请输入日:");
        int day=input.nextInt();
        int days=0;
        int monthDay=0;
        int allDay=0;

           if (year <= 0 || month <= 0 || month > 12 || day <= 0 || day > 31) {
                  System.out.println("输入错误,请重新输入!");

               }else{
                   if(month==1){
                       allDay=day;
                   } else{
           for (int i = 1; i < month; i ++) {
               switch (i) {
               case 1:
               case 3:
               case 5:
               case 7:
               case 8:
               case 10:
               case 12:
                  days = 31;
                  break;
               case 4:
               case 6:
               case 9:
               case 11:
                  days = 30;
                  break;
               case 2:
                  if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) {
                      days = 29;
                  } else{
                      days = 28;
                  }
                  break;
               }
               monthDay =monthDay+days;
           }
                   }
                   allDay=monthDay+day;
                   System.out.println(year +"年 "+month+"月"+day+"日是这一年的第" +allDay+"天。");
                   int x=(allDay+1)%7;
                   if(x==0){
                   System.out.println(year +"年" +month+ "月"+ day+ "日是这一年的星期天" );
                       }else {
                           System.out.println(year +"年" +month+ "月"+ day+ "日是这一年的星期"+x );
                        }
            }
    }
}

时间: 2024-08-11 01:34:44

计算XX年的某月某日是当年的第多少天?是星期几?的相关文章

计算2013年的某月某日是当年的第多少天?

import java.util.Scanner;/* * 计算2013年的某月某日是当年的第多少天? * 是星期几?已知2013年元旦是星期二. */public class Test2 { public static void main(String[] args) {  int month, day;  int monthDay = 0;  boolean n = true;  Scanner input = new Scanner(System.in);  System.out.prin

计算两日期间2月29日总数的Java程序

事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了一小部分.所以目前该程序尚未解决输入问题. 我解决这个问题的思路是: 编写一个方法(leapYear)用于判断某一年份是否为闰年: 编写另一个方法(dateExist)用于判断某一时期是否真实存在,在这方法中会引用到上个方法: 最后编写main方法,引用方法(dateExist)分别判断起始日期和终

循环计算”时、日、月、年“数据的方法思路

1.使用游标实现跨数据库导数据 参考存储过程: ALTER proc [dbo].[Nsp_SiPingElectricityData]asdeclare @DANo Char(32)declare @DATime Datetimedeclare @LogTime Datetimedeclare @MeterType Char(4)declare @MeterNo Char(20)declare @Qty Decimal(18,6)declare @tagname nvarchar(50)dec

关于获取某月某日最后一天时Calendar的cal.getActualMaximum(Calendar.DAY_OF_MONTH)的吐槽

例如: 在2017.03.29-31号 新建一个Calendar的単例 设置年:2017 设置月:2 int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 得到日期为:3 例如: 在2017.03.01-28号 新建一个Calendar的単例 设置年:2017 设置月:2 int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH) 得到日期为:28 原因: 1.Calendar类当你set的时候

Java 计算两个日期相差月数、天数

package com.myjava; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class MyCalendar { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException {

函数入门实例、九宫格实例、判断某日是当年的第几天实例

实现环境:Python 3: 1.函数入门实例 #/usr/bin/env python # -*- coding:utf-8 -*- # @time :2018/1/26 21:37 # @Author :FengXiaoqing # @file :Hanshu.py def add(args): total = 0 for i in args: total += i return total def main(): number = list() s = input("Please inpu

编程练习效果图:XXXX年XX月X日 星期X--班级总分为:81

编程练习 某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果图: XXXX年XX月X日 星期X--班级总分为:81 格式要求: 1.显示打印的日期. 格式为类似"XXXX年XX月XX日 星期X" 的当前的时间. 2.计算出该班级的平均分(保留整数). 同学成绩数据如下: "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76" 任务 第一步:可通过javascript的日期对象来得到当前的

根据年月日,判断20XX年XX月XX日是 星期几

// 已知1999.12.31是周五 // 根据年月日,判断20XX年XX月XX日是 星期几 #include "stdio.h" unsigned int Year; unsigned int Month; unsigned int Day; //=============================================================================== //判断是否为闰年 //============================

用户输入年,月,日,计算该日是该年的第几天?需要考虑2月份的问题

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //用户输入年,月,日,计算该日是该年的第几天?需要考虑2月份的问题 6 int year = 2015; 7 int month = 5; 8 int day = 8; 9 10 //计算是哪年 哪月 哪日 11 //1,3,5,7,8,10,12是31 12 //闰年29天,平年28天 13 //4,6,9,11是30天 14 //占时认为2月份是28天 15 16 //储