假如我不知道今年是闰年还是平年计算明年的当前年月日(java)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了假如我不知道今年是闰年还是平年计算明年的当前年月日(java)相关的知识,希望对你有一定的参考价值。

不知道今天号数。、、考虑的时候要把闰年考虑进去。怎么做?
麻烦各位吧代码写完。要能运行的。。我加100分

今年的年数和月数知道吧?
看月数是否小于或等于2,如果是就判断今年是否闰年,如果否判断明年是否闰年
如果前面的判断闰年为真,那么明年的今天 就是当前的时间+ 366*24*3600*1000
如果闰年判断为假就是365*24*3600*100了

判断当年:
年数=n
是否闰年 = ((n/4==0 && n/100!=0) || n/400 == 0)

public static void main(String[] args)
Date now = new Date();
int nowYear = now.getYear();
int month = now.getMonth();
long addMillis = 0;
boolean isLeap = false;
if(month <= 2)
isLeap = ((nowYear%4==0 && nowYear%100!=0) || nowYear%400 == 0);
else
nowYear += 1;
isLeap = ((nowYear%4==0 && nowYear%100!=0) || nowYear%400 == 0);

if(isLeap)
addMillis = ((long)366)*24*3600*1000;
else
addMillis = ((long)365)*24*3600*1000;


Date nextYear = new Date(System.currentTimeMillis() + addMillis);
System.out.println(nextYear);
参考技术A 不知道今年是闰年还是平年计算明年的当前年月日(java):
先判断当年,定义:年数=n,判断是否是闰年: = ((n/4==0 && n/100!=0) || n/400 == 0)下面是详细代码:
public static void main(String[] args) 
Date now = new Date();
int nowYear = now.getYear();
int month = now.getMonth();
long addMillis = 0;
boolean isLeap = false;
if(month <= 2)
isLeap = ((nowYear%4==0 && nowYear%100!=0) || nowYear%400 == 0);
else
nowYear += 1;
isLeap = ((nowYear%4==0 && nowYear%100!=0) || nowYear%400 == 0);

if(isLeap)
addMillis = ((long)366)*24*3600*1000;
else
addMillis = ((long)365)*24*3600*1000;

Date nextYear = new Date(System.currentTimeMillis() + addMillis);System.out.println(nextYear);

参考技术B 平年2月28天,闰年2月29天。
闰年的计算方法:
非整百年能被4整除的为闰年(如:2012是闰年,2015不是闰年)
整百年能被400整除的为闰年(如:2000是闰年,1900不是闰年)
假定某年的变量为N,判断N是否为闰年的条件为:
if(N%4==0||(N%100==0&&N%400==0))
System.out.println("2月最后一天是29号");


else
System.out.println("2月最后一天是28号");
参考技术C 楼上的所有答案对一个问题没有明确的定义:明年的当前年月日是什么意思?
我的理解是:假设今天2008-1-30,那明年的当前年月日就是从2009-1-1开始,30天后的日子。
如果是这样的话,楼上的答案就都错了。(如果不是的话,大家帮我改正啊,别骂我)那么2月28号之前的就不用考虑了,是同一天。对于2月28号以后的日子,分别看2年是不是闰年:
A: 如果今年是闰年,那么明年的今天就是当前日子加1(for example,今天是公元2008-2-29,那么明年的今天就是2-29 加1,3-1)
B:如果明年是闰年,那么就是当前日子减1(for example,今年是2007-3-1,那么明年的今天就是3-1减1, 2-29)
参考技术D 代码,网上到处都是。

自己学会动手搜索。
我想你最需要的是一个思路
问题:明年今天的日期?
1、首先你需要一个今天的日期,new Date()即可得到当前日期
2、计算出今天是一年中的第多少天.
3、然后将今年的年份+1,设置一个时间为明年的1月1号,就是明年的第一天
如:2015-12-24 设置为 2016-1-1
4、明年的第一天 加上 今天是一年中的第多少天. 如:2016年的第多少天。
5、计算出某年中第某天的日期。
总结:闰年和平年,是在误导你.
你只需要计算出
1、今天是今年的第多少天.
2、某年的第某天的日期.

判断今年是平年还是闰年

1 问题

实现如下功能:

输入年份:

打印出该年份是否是闰年:

2 方法

Courier New字体,23磅行间距,单击右键选择无格式粘贴代码。

第一步:声明代码的基本结构。


第二步:引入一个包,实现代码的输入功能。

第三步:把字符串的数字变成整形。

第四步 :对输入的数字进行代码的判断,(并且不能被100整除
)或能够被400整除的事闰年,否者不是闰年。
整段代码:
//引入输入包
import java.util.Scanner;

public class Juding_the_average_year
public static void main(String[] args)
//        输入一个年份
       Scanner sc = new Scanner(System.in); //接收数据
System.out.println("请输入现在的年份:");  //进行一个用户提示
String str_years = sc.nextLine();  //获取用户输入的年份
//      把字符变成数字整形
int int_years = Integer.parseInt(str_years);

//        System.out.println(int_years);
//        判断时是闰年还是平年
//        1.判断能不能够被4整除并且不能被100整除或者能够被400整除
if((int_years%4 == 0 && int_years%100 != 0) || int_years%400 == 0)
//        打印输出
System.out.println(int_years + "年是闰年");
        else
           System.out.println(int_years+"是平年");
       

   

3 结语

以上便是判断闰年平年的java代码的编写步骤,比较好理解。希望对刚步入java代码学习得到你起到帮助。

以上是关于假如我不知道今年是闰年还是平年计算明年的当前年月日(java)的主要内容,如果未能解决你的问题,请参考以下文章

判断今年是平年还是闰年

java计算两个时间相隔月数,考虑闰年

输入年月日,判断是这年的第几天

Date类和Calendar类应用到计算活了多少天和判断闰年与平年

C语言算闰年平年怎么算

输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。