精华内容
下载资源
问答
  • java计算多少天后的日期 /** * 计算多少天后的日期 * @param date 手动输入日期 * @param days 多少天后 * @return * @throws ParseException */ public static String addDate(String date,int days) ...

    java计算多少天后的日期

        /**
         *  计算多少天后的日期
         * @param date   手动输入日期
         * @param days   多少天后
         * @return
         * @throws ParseException
         */
        public static String addDate(String date,int days) throws ParseException {
            Calendar calendar = Calendar.getInstance();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date parse = format.parse(date);
            calendar.setTime(parse);
            int year = calendar.get(Calendar.YEAR);
            int month = calendar.get(Calendar.MONTH);
            int day = calendar.get(Calendar.DAY_OF_MONTH);
            // days  多少天后的日期
            int newDay = day+days;
            calendar.set(Calendar.YEAR,year);
            calendar.set(Calendar.MONTH,month);
            calendar.set(Calendar.DAY_OF_MONTH,newDay);
            return format.format(calendar.getTime());
        }

     

    展开全文
  • 计算多少天后的日期

    千次阅读 2019-07-30 12:28:38
    C语言:计算多少天后的日期 有的时候我会想,再过个100天是几月几日呢?也许你可以翻翻日历,但是如果是1000天、10000天以后呢?为什么我们不写个小程序来专门处理这个问题呢?似乎也不是很复杂…… 于是这篇博客...

    有的时候我会想,再过个100天是几月几日呢?也许你可以翻翻日历,但是如果是1000天、10000天以后呢?为什么我们不写个小程序来专门处理这个问题呢?似乎也不是很复杂……
    于是这篇博客应运而生,其实计算的逻辑很简单,就是使用计算机模拟日期计数,比较有特色的地方在于switch-case的“非常规”运用——

    / *
    * 文件名:nextdate.c
    * 作者:于子豪
    * 描述:计算多少天后的日期
    * 日期:2019-7-30
      */
    #include <stdio.h>
    typedef struct date
    {
    	int year;
    	int month;
    	int day;
    }Date;
    
    //是否是闰年判断
    int isbissextile(int year)
    {
    	if(((year%100!=0)&&(year%4==0))||year%400==0)
    	  return 1;
            else return -1;
    }
    
    Date todate(Date today, int days)
    {
    	int day=today.day+days;
    	while(1) 
    	{
    		switch(today.month)
    		{
    			case 1:
    			  if(day>31) {day-=31;today.month++;}
    			  else {today.day=day;return today;}
    			case 2:
    			  if(day*isbissextile(today.year)>29) {day-=29;today.month++;}
    			  else if(day*isbissextile(today.year)<-28) {day-=28;today.month++;}
    			  else {today.day=day;return today;}
    			case 3:
    			  if(day>31) {day-=31;today.month++;}
    			  else {today.day=day;return today;}
    			case 4:
    			  if(day>30) {day-=30;today.month++;}
    			  else {today.day=day;return today;}
    			case 5:
    			  if(day>31) {day-=31;today.month++;}
    			  else {today.day=day;return today;}
    			case 6:
    			  if(day>30) {day-=30;today.month++;}
    			  else {today.day=day;return today;}
    			case 7:
    			  if(day>31) {day-=31;today.month++;}
    			  else {today.day=day;return today;}
    			case 8:
    			  if(day>31) {day-=31;today.month++;}
    			  else {today.day=day;return today;}
    			case 9:
    			  if(day>30) {day-=30;today.month++;}
    			  else {today.day=day;return today;}
    			case 10:
    			  if(day>31) {day-=31;today.month++;}
    			  else {today.day=day;return today;}
    			case 11:
    			  if(day>30) {day-=30;today.month++;}
    			  else {today.day=day;return today;}
    			case 12:
    			  if(day>31) {day-=31;today.month=1;today.year++;}
    			  else {today.day=day;return today;}
    			default:break;
    		}
    	}
    	
    }
    
    //测试程序
    int main(int argc, char *argv[])
    {
    	Date today={1999,1,11};
            int days=117+365;
            printf("今天是%d.%d.%d:经过%d天后是:",today.year,today.month,today.day,days);
    	Date nextday=todate(today,days);
    	printf("%d.%d.%d\n",nextday.year,nextday.month,nextday.day);
    	return 0;
    }
    

    最后,附上一个C-Free5的压缩包:
    https://download.csdn.net/download/qq_45467083/11453165

    展开全文
  • 我现在有一日期 ,不是当前的日期,是一个不定日期(比如:2008-10-5) 用java 来求取:加上或者减去 几天后的日期 ?</p>
  • 知道今天日期,计算和某一天相距多少天。或者知道今天日期,计算n天后的日期以及星期。
  • public class Demo3{ public static void main(String[] ... } public static void f1(){// 用calendar计算两个日期相隔多少天 String s1="2011-9-26"; String s2="2012-7-27"; Calenda...

    public class Demo3{
     public static void main(String[] args){
      
    //  方法1
      f1();
    // 方法2
      f2();
     }
     
     public static void f1(){
    //  用calendar计算两个日期相隔多少天
      String s1="2011-9-26";
      String s2="2012-7-27";
      
      Calendar calendar1=Calendar.getInstance();
      Calendar calendar2=Calendar.getInstance();
      calendar1.set(2011, 8, 26); //注意月事从0-11;所以8代表9月
      calendar2.set(2012, 6, 27);
      
            long longs=(calendar2.getTimeInMillis()-calendar1.getTimeInMillis()); 
         int in=(int)(longs/(24*60*60*1000));
         System.out.println(in+"天数");
     }
    // 计算加上N天后的日期。
     public static void f2(){
     String s3="2011-8-26";
     Calendar calendar=Calendar.getInstance();
    // 加上305天后的日期。
     calendar.set(2011, 8, 26+305);
    // 方法一
     System.out.println(calendar.get(calendar.YEAR)+"-"+(calendar.get(calendar.MONTH)+1)+"-"+calendar.get(calendar.DAY_OF_MONTH));
    //  方法二 
     SimpleDateFormat simp=new SimpleDateFormat("yyyy-MM-dd");
      String date=simp.format(calendar.getTime());
      System.out.println(date);
     }
    }

    展开全文
  • 由输入的日期得到若干天后的日期 输入格式 输入4个整数y,m,d,k,表示现在的日期,k为多少天后 输出格式 输出格式按照yyyy-mm-dd的格式输出k天后的日期import java.text.SimpleDateFormat; import java.util....

    由输入的日期得到若干天后的日期
    输入格式
    输入4个整数y,m,d,k,表示现在的日期,k为多少天后
    输出格式
    输出格式按照yyyy-mm-dd的格式输出k天后的日期

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Scanner;
    public class Main {
        public static void main(String args[]){
            Scanner scanner = new Scanner(System.in);
            int y = scanner.nextInt();
            int m = scanner.nextInt();
            int d = scanner.nextInt();
            int k = scanner.nextInt();
            Calendar ca = Calendar.getInstance();
            SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
            ca.set(Calendar.YEAR,y);
            ca.set(Calendar.MONTH,m-1);//java中月份为0到11
            ca.set(Calendar.DAY_OF_MONTH,d);
            ca.add(Calendar.DAY_OF_MONTH, k);
            System.out.println(simpleDateFormat.format(ca.getTime()));
        }
    }
    展开全文
  • 53 求n天后的日期

    2020-04-24 16:50:29
    53求n天后的日期 作者:Turbo时间限制:2S章节:函数 问题描述 : 写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。 输入说明 : ...
  • 进阶53 求n天后的日期

    2020-04-24 00:03:02
    53 求n天后的日期 作者: Turbo时间限制: 2S章节: 函数 问题描述 : 写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。 输入说明 : ...
  • C语言——求n天后的日期

    千次阅读 多人点赞 2020-01-25 15:50:31
    由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期多少。 解题思路: 先判断输入的年份是否为闰年。 输入的n天,用day一天一天来加上,依次判断月份年份是否需要累计 #include <stdio.h> #...
  • 53 求n天后的日期 作者: Turbo时间限制: 2S章节: 函数 问题描述 : 写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。 输入说明 : ...
  • /* * Date 存储 年-月-日 信息 * 原则: 一切从用户角度出发 ... * 2) 多少天之后年/月/日 * 3) 多少天之前年/月/日 */ public class Date { private int year; //属性 private int month;...
  • 由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期多少。 输入说明 : 输入year,month,day和n共4个正整数,以空格分隔。n的值不超过2000。 输出说明 : 输出计算得到的结果年月日共3个正整数,整数...
  • 53 求n天后的日期 作者: Turbo时间限制: 2S章节: 函数 问题描述 : 写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。 输入说明 : ...
  • 由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期多少。 输入说明 : 输入year,month,day和n共4个正整数,以空格分隔。n的值不超过2000。 输出说明 : 输出计算得到的结果年月日共3个正整数,整数...
  • 在X星系广袤空间中漂浮...有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸准确日期。请填写该日期,格式为yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19。思路:可以直接模拟,也可...
  • >>> import datetime>>> help(datetime)http://docs.python.org/library/datetime.html查看2009年5月31日和2009年2月1日间隔多少天>>> d1=datetime.date(2009,05,31)>>> d2=datetime.date(2009,02,01)>>> d1-d2...
  • javaScript中日期的计算 UTC函数语法

    千次阅读 2013-09-17 09:40:33
    JavaScript中 日期的计算。 项目中经常要 计算当前时间 加多少天后的时间,找到三不错的方法,记录下来。...1.计算当前日期+N天后的日期 function CurrentDateAddDay(n){  var s, d, t, t2;  t = n
  • 推算多少天后的日期 效果图: JS代码 var hzWeek= new Array(&amp;quot;日&amp;quot;,&amp;quot;一&amp;quot;,&amp;quot;二&amp;quot;,&amp;quot;三&amp;...
  • &gt;&gt;&gt; import datetime &gt;...查看2009年5月31日和2009年2月1日间隔多少天 &gt;&gt;&gt; d1=datetime.date(2009,05,31) &gt;&gt;&gt; d2=...
  • 你需要帮婷婷实现一个日历计算器,这个日历计算器不仅可以计算未来的日期,还可以计算过去的日期。例如今天是2000年1月1日,10日后(记作10)是2000年1月11日,1999年12月30日是2天前(记作-2)。 注意:此题请不要...
  • 上篇博客简单的介绍了以下c++的几个默认成员函数,现在我们为了更好的理解这几个成员函数,实现一个简单的日期类。... 2)、在当前基础下加多天,减多天后的日期 3)、当前日期与要计算的日期相差多少...
  • 日期实现(C++)

    2018-06-15 16:23:52
    1、构造函数 2、拷贝构造函数 3、常见运算符的重载 4、函数的复用 实现的功能: 1)、在当前基础下加一天,减一天后的日期 2)、在当前基础下加多天,减多天后的日期 3)、当前日期与要计算的日期相差多少天...
  • 日期计算器的功能: ...2.可以计算一个日期经过n天后的那个日期是什么。例:2016.5.1+40 = 2016.6.10 代码实现如下:(环境:vs2013 语言:c++) 1.Date.h #pragma once #include using namespace std; class
  • 刚刚步入大学小Q,依旧怀念着以前生活,所以他每天都会计算现在离刚刚开学过 去了多少天。可是某一天,突发奇想,想问你,给你n天,让你计算2012年9月10日后n天是几年几月几日,比如 n=10,则 日期是...
  • 利用excel解决日期问题

    千次阅读 2019-03-19 09:42:40
    一、第几天 2000年的1月1日,是那一年的第一天。 那么,2000年的5月4日,是...二、计算经过多少天后的日期 ** 阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放...
  • 53 求n天后的日期 作者: Turbo时间限制: 2S章节: 函数 问题描述 : 写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。 输入说明 : ...
  • (1)计算两个日期相差多少天。 (2)某天是星期几。 (3)几天后日期是什么。 主要思路:构造Date类,初始化计算出每天到某个日期的天数差值。然后根据实际情况进一步处理。如(1)直接相减,(2)与已知某...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

多少天后的日期计算