'''
获取输入日期的下个月的同一天,如果下个月没有这一天则,延后一天
'''
import datetime
def getNextDate(year,month,day):try:nextDate = datetime.date(year,month+1,day)except:if month == 12 :nextDate = datetime.date(year+1,1,day)else:nextDate = datetime.date(year, month + 2, 1)return nextDateif __name__ == "__main__":print(getNextDate(2008,1,31))

说明:1.datetime.date()方法会自动判断生成的日期是否合法,如果不合法就报错。

2.通常我们获得下一个月的同一天就是在月份上加1就好了,但是有些月份会比较特别,比如12月,如果+1就变成12月了,不合法,所以我们要单独判断12月。

3.除了12月以外的其他月份也有些特别,比如小月没有31天,或者2月可能没有29、30、31,所以如果出现 非12月的不合法日期,肯定是日子超过了这个月的总天数,于是直接月份+1,日变成1号就好了

ps:当然要求本身输入的日期必须是合法的,如果输入:2008,13,65,这种日期就没法判定了当然,咱们也可以继续加入判定,但这里不做深入讨论。
后续还有输入一个日期,连续获取其后面间隔一个月的同一天,比如获取12个月的,24个月的等等

输入年月日,获得下个月的同一天,如果该天不存在,则顺延一天相关推荐

  1. c语言编程输入年月日判断是否合法,C语言程序设计:输入年月日判断这是这一年中的第几天...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入年月日 并判断这是这一年中的第几天?? #include typedef struct _DATE { int year; int month; in ...

  2. Python中列表实现:输入年月日,输出本年的第?天

    题目描述: 1.输入年月日,计算出它是本年的第几天 年月日格式:YYYY-MM-DD 2.列表实现 代码块: time = input('请输入日期 YYYY-MM-DD:')date = time. ...

  3. C语言输入年月日判断距今,C语言课程设计万年历打印.doc

    . . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...

  4. java这一年第几天_java 输入年月日,计算该日是这一年的第几天

    1.输入年月日,计算该日是这一年的第几天importjava.util.Scanner;publicclassshiyan2{publicstaticvoidmain(String[]args){in ...

  5. 输入年月日实现计算这是一年的第几天

    #include<stdio.h> /*通过输入年月日,计算这一天是这一年的第几天,* 支持任意输入,不正确输入均有提示*/ int main() {int year,month,day, ...

  6. Java:输入年月日,输出这一天是这一年的第几天。

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println( ...

  7. 输入年月日判断当天是该年的第几天

    今天就偶然想到一个特别妙的算法 用switch-case但不使用break跳出循环也就意味着找到当前条件后仍然执行下面的条件的代码 比如说现在我的month是3 首先进入了case3的情况待此条件内的 ...

  8. C语言 键盘输入年月日,计算该年第几天

    设计程序,从 键盘输入年月日三个变量year,month,day,计算该日是该年第几天 #include<stdio.h> int main() {int year, month, day ...

  9. js 实现 输入 年月日 算出 是当年的第几天?

    题目: 输入年月日 ,求出 是当年的第几天? 1.获取年份 2.判断 年份 是否是 平年和闰年 if (year % 4 == 0 && year % 100 != 0 || year ...

最新文章

  1. ubuntu指令缩写前的单词
  2. Apache Shiro 使用手册
  3. php的$_FILES如何生成以及如何与上传文件对象产生联系
  4. 第二次数据库作业--gui
  5. 全球及中国家用空气净化器市场销售需求及营销策略模式分析报告2022-2027年
  6. Navicat怎样筛选数据
  7. 《训练指南》——6.10
  8. Vue学习笔记一 创建vue项目
  9. 鸿蒙荣耀9X公测,荣耀9X系列手机开启EMUI 10公测更新
  10. selenium启动chrome时Proxy server需要验证用户
  11. 简单实现虚拟机备份上云
  12. CSS中 dispaly属性详解
  13. FAT32文件系统快速入门
  14. 计算机智能化的例子,工程机械智能化技术案例实例.ppt
  15. iOS 查看Realm数据库表
  16. [MongoDB] 运维相关操作记录
  17. GEE基础学习——绘制经纬线pixelLonLat
  18. 二、ZFNet可视化卷积神经网络——可解释性机器学习(DataWhale组队学习)
  19. 【STM32】时钟系统RCC
  20. commbean java_Oracle Java 7 JmxMBeanServer类远程代码执行漏洞

热门文章

  1. 微信小程序以SpringBoot作为后端开发遇到的问题及解决思路总结
  2. HTTP X-Forwarded-For 介绍
  3. 用计算机弹出当当当,电脑发出“当当”的声音怎么办
  4. 【斐波拉契数列】 Python
  5. “+智能”与混合云成为战略主线 郑叶来如何解码华为云2018年终总结...
  6. PL/SQL 基础知识
  7. iphone编辑过的录音怎么还原_我的天呐,原来iPhone里录音不仅能导出,还能转文字?!...
  8. 计算机网络中rtd,网络RTK和网络RTD系统
  9. 微信号第二次修改技巧?官方终于支持修改!
  10. matlab中megn函数,直接序列扩频完整系统matlab仿真