「java中year」java中year函数
本篇文章给大家谈谈java中year,以及java中year函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java 中年月日的问题
- 2、java中怎样得到某年有多少天
- 3、JAVA中怎么计算闰年
- 4、java中getyear()怎么用?麻烦写一段代码解释一下吧!
- 5、java程序中的int getYear() {return 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函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。