java-输入日期,返回100天之后的日期和星期

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);
    }
}

结果显示:
在这里插入图片描述

讲解

  1. 题目要求我们自己输入日期
Scanner date = new Scanner(System.in);
System.out.println("请输入时间: YYYY-MM-DD");
String s1 = date.next();

注意:如果只需要当前日期只需要new Date()就行了

  1. 输入的日期是String类型的,需要解析成date类型,date类型有格式,需要自己设定哦~
 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
 Date newdate = dateFormat.parse(s1); 
  1. 得到100天后的日期,一般用Calendar这个库来解决这个问题,具体的函数方法的用法大家可以自己去看看哦~
Calendar calendar = Calendar.getInstance();
calendar.setTime(newdate);
calendar.add(Calendar.DAY_OF_MONTH,100);
  1. 得到了这个日期就可以输出啦!
    我们可以写成一条代码也可以分开写,考虑到看到这篇文章的可能很多都是初学者,所以我在这里分开写啦~
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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值