gpt4 book ai didi

java - 查找并返回第二天日期字符串的最佳方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:58:02 24 4
gpt4 key购买 nike

<分区>

我使用了一种基本技术来实现一种方法,该方法根据格式为 YYYY-MM-DD 的给定参数查找第二天的日期,并以相同的格式返回第二天。

能否请您看一下代码并告诉我它是否低效?它工作得很好,但如果可能的话,我更愿意实现一种效率更高、代码行更少的方法。请记住,任何月份或日期的单位数字值都必须在十位上使用 0 进行格式化。

public String nextDate(String date){ //ex: 2016-01-31 -returns-> 2016-02-01
int MMrange = 30;

String result = "";
String daystr = date.substring(8,10);
String monthstr = date.substring(5,7);

int day = Integer.parseInt(daystr);
int month = Integer.parseInt(monthstr);
int year = Integer.parseInt(date.substring(0,4));
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) MMrange = 31;
else if(month==2) MMrange = 28;
if(year%4==0&&month==2) MMrange = 29;
if(day==MMrange){
day =1;
month++;
}else if(month==12&&day==31){
year++;
month = 1;
day = 1;
}else{
day++;
}
result = Integer.toString(year)+"-"+Integer.toString(month)+"-"+Integer.toString(day);
if(month <=9&&day<=9) result = Integer.toString(year)+"-0"+Integer.toString(month)+"-0"+Integer.toString(day);
else if(month <= 9) result = Integer.toString(year)+"-0"+Integer.toString(month)+"-"+Integer.toString(day);
else if(day <= 9) result = Integer.toString(year)+"-"+Integer.toString(month)+"-0"+Integer.toString(day);
return result;
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com