「java中year」java中year函数

博主:adminadmin 2023-01-18 07:27:09 231

本篇文章给大家谈谈java中year,以及java中year函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java 中年月日的问题

如果楼主用作应用开发..可以考虑java类库中的Date或者Calendar

如果只是研究算法可以参考下列代码

按楼主意图编写了以下代码,用MyDate存放日期.

class MyDate {

int year;

int month;

int day;

// 非闰年每月的天数

int[] days4MonthsOfNLY = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

// 闰年每月的天数

int[] days4MonthsOfLY = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

// 构造函数

MyDate(int year, int month, int day) {

this.year = year;

this.month = month;

this.day = day;

}

// 在当前日期上添加days天,返回得到的日期

MyDate addDate(int days) {

int[] days4Months = null;

if (isLeapYear(this.year)) {

days4Months = days4MonthsOfLY;

} else {

days4Months = days4MonthsOfNLY;

}

// 用于构建新对象

int newYear = year, newMonth = month, newDay = day;

if (day + days = days4Months[month - 1]) {

// 如果n天后仍在本月

newDay = day + days;

} else {

// 如果n天后本月已经过完

days = days - (days4Months[month - 1] - day);

newMonth++;

if (newMonth 12) {

newMonth = 1;

if (isLeapYear(++newYear)) {

days4Months = days4MonthsOfLY;

} else {

days4Months = days4MonthsOfNLY;

}

}

while (days - days4Months[newMonth - 1] 0) {

days = days - days4Months[newMonth - 1];

newMonth++;

if (newMonth 12) {

newMonth = 1;

if (isLeapYear(++newYear)) {

days4Months = days4MonthsOfLY;

} else {

days4Months = days4MonthsOfNLY;

}

}

}

newDay = days;

}

return new MyDate(newYear, newMonth, newDay);

}

// 判断闰年

static boolean isLeapYear(int year) {

if (year % 4 == 0 year % 100 != 0 || year % 400 == 0) {

System.err.println("润:" + year);

return true;

} else

return false;

}

// 覆写toString方法

@Override

public String toString() {

return "[" + year + "-" + month + "-" + day + "]";

}

}

public class DateAnalyzer {

public static void main(String[] args) {

// 用于测试程序

MyDate date = new MyDate(1980, 2, 28);

System.err.println(date.addDate(32));

}

}

java中怎样得到某年有多少天

年闰年和非闰年,闰年366天,非闰年365天。所以判断某年多少天也就是判断是否是闰年。

闰年的判断依据

①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)

②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)

代码:

int year;//要判断的年份,比如2008

int days;//某年(year)的天数

if(year % 4 == 0  year % 100 != 0 || year % 400 == 0){//闰年的判断规则

   days=366;

}else{

   days=365;

}

JAVA中怎么计算闰年

/** 判断2009年是闰年还是平年。

*提示:

*闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除。

**/

public class Pdrp{

public static void main(String args[]){

int year=2009;

if((year%4==0year%100!=0)||year%400==0)

System.out.println("2009是闰年。");

else

System.out.println("2009是平年。");

}

}

java中getyear()怎么用?麻烦写一段代码解释一下吧!

Data.getYear(), 这个方法已经过时了,建议用下面的方法取得日期。

import java.util.* ;

public class DateDemo{

public static void main(String args[]){

Calendar calendar = new GregorianCalendar(); // 实例化Calendar类对象

System.out.println("YEAR: " + calendar.get(Calendar.YEAR));

System.out.println("MONTH: " + (calendar.get(Calendar.MONTH) + 1));

System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));

System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));

System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));

System.out.println("SECOND: " + calendar.get(Calendar.SECOND));

System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));

}

};

java程序中的int getYear() {return year;}有什么用的

你是指封装吧..

回去再看看java三大特性之封装啦..

你的year应该是一个定义为私有的一个变量..private int year;外界是无法直接访问这个变量的..

public int getYear(){return year;}这是一个封装方法..提供一个对外的方法来访问这个变量..以保护这个变量的值不会被随便修改..

另外,也可以在封装方法里做一些处理,返回处理后的数据,外界则不能直接看到year的数据..

例如,假如你保存的数据不是直接保存年份,而是保存该年份与2010年的差距..而读出的时候,想读出相应年份,则可以这样写:

int getYear() {return year + 2010;},当保存在变量中的值为2时,返回2012..

关于java中year和java中year函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。