打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
日期操作
package com.zyx.cn.baidu_test.day1;
/**
 * 写一个日期类Date,有year、month和day三个数据域,都是int型,要求:
(1)数据域封装,写出它们的访问器和修改器;
(2)两个构造方法,一个是无参数默认的日期是1900.01.01,另一个是带参数的;
(3)写一个run方法,增加一天;
(4)写一个output方法,以格式“今天是XXXX年XX月XX日”的格式输出日期。
最后,在main方法中测试该类,创建一个对象ddd,初始值为2018年7月28日,用方法rum运行100天,然后用output方法输出第100天。
 * @author yltd
 *
 */
public class DateTest {
public static void main(String[] args) {
NewDate ddd =new NewDate(2018,7,28);
NewDate aaa = ddd.run(ddd,100);
aaa.output(aaa);
}
}
class NewDate{
private int year;
private int month;
private int day;
// getXXX/setXXX
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
//无参构造方法:1900.01.01
NewDate(){
setYear(1900);
setMonth(01);
setDay(01);
System.out.println(getYear()+"."+getMonth()+"."+getDay());
}
//带参构造方法
NewDate(int year,int month,int day){
setYear(year);
setMonth(month);
setDay(day);
System.out.println(getYear()+"."+getMonth()+"."+getDay());
}
//加number天
NewDate run(NewDate date,int number){
int year =date.getYear();
int month=date.getMonth();
int day=date.getDay();
for (int i = 0; i < number; i++) {
if(year%4 ==0){//闰年
if(month ==2){//2月
if(day<28){
day = day+1;
}else if(day==28){
day =1;
month = month+1;
}
}
}else{//平年
if(month ==2){//2月
if(day<29){
day = day+1;
}else if(day==29){
day =1;
month = month+1;
}
}
}
//大小月天数
if(month ==1||month ==3||month ==5||month ==7||month ==8||month ==10||month ==12){//31天的月份
if(day<31){
day = day+1;
}else if(day ==31){
day =1;
if(month ==12){//如果是12月的最后一天
year =year+1;
month =1;
}else{
month = month+1;
}
}
}else{//30天的月份
if(day<30){
day = day+1;
}else if(day ==30){
day =1;
month = month+1;
}
}
}
System.out.println(year+"==="+month+"==="+day);
NewDate newDate =new NewDate(year,month,day);
return newDate;
}
//输出
void output(NewDate newDate) {
System.out.println("今天是"+newDate.getYear()+"年"+newDate.getMonth()+"月"+newDate.getDay()+"日");
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
javascript 程序 日期星期的显示
Java常用日期处理类DateHandler.java代码
关于日期的一个例子
WinForm(C#)倒计时(年月日时分秒)
网页显示月份、日期、星期、时间代码
Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服