java返回100天之后的日期和星期
大家不要私聊我叫我把代码私聊发哦,我都有好好写代码哦,没有什么保留,希望大家能够自己去敲一下,这样也可以提高java的能力哦~
如果需要帮助可以联系qq:645900380 备注:CSDN
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class TestTime {
public static void main(String args[])throws ParseException{
Scanner date = new Scanner(System.in);
System.out.println("请输入时间: YYYY-MM-DD");
String s1 = date.next();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date newdate = dateFormat.parse(s1);
Calendar calendar = Calendar.getInstance();
calendar.setTime(newdate);
calendar.add(Calendar.DAY_OF_MONTH,100);
int year= calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1;
int day= calendar.get(Calendar.DAY_OF_MONTH);
int week = calendar.get(Calendar.DAY_OF_WEEK)-1;
System.out.println("一百天后:"+ year+"年"+month+"月"+day+"日 星期"+week);
}
}
结果显示:
讲解
- 题目要求我们自己输入日期
Scanner date = new Scanner(System.in);
System.out.println("请输入时间: YYYY-MM-DD");
String s1 = date.next();
注意:如果只需要当前日期只需要new Date()就行了
- 输入的日期是String类型的,需要解析成date类型,date类型有格式,需要自己设定哦~
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date newdate = dateFormat.parse(s1);
- 得到100天后的日期,一般用Calendar这个库来解决这个问题,具体的函数方法的用法大家可以自己去看看哦~
Calendar calendar = Calendar.getInstance();
calendar.setTime(newdate);
calendar.add(Calendar.DAY_OF_MONTH,100);
- 得到了这个日期就可以输出啦!
我们可以写成一条代码也可以分开写,考虑到看到这篇文章的可能很多都是初学者,所以我在这里分开写啦~
int year= calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1;
int day= calendar.get(Calendar.DAY_OF_MONTH);
int week = calendar.get(Calendar.DAY_OF_WEEK)-1;
System.out.println("一百天后:"+ year+"年"+month+"月"+day+"日 星期"+week);
注意:java的索引是从0开始的,在月份和星期这里需要特别注意需要+1 -1