输入年月日,获得下个月的同一天,如果该天不存在,则顺延一天
'''
获取输入日期的下个月的同一天,如果下个月没有这一天则,延后一天
'''
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个月的等等
输入年月日,获得下个月的同一天,如果该天不存在,则顺延一天相关推荐
- c语言编程输入年月日判断是否合法,C语言程序设计:输入年月日判断这是这一年中的第几天...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入年月日 并判断这是这一年中的第几天?? #include typedef struct _DATE { int year; int month; in ...
- Python中列表实现:输入年月日,输出本年的第?天
题目描述: 1.输入年月日,计算出它是本年的第几天 年月日格式:YYYY-MM-DD 2.列表实现 代码块: time = input('请输入日期 YYYY-MM-DD:')date = time. ...
- C语言输入年月日判断距今,C语言课程设计万年历打印.doc
. . word完美格式 温馨提示 程序语言:C.C++.C#.Python(红色字体 表示本课设使用的程序设计语言) 图形功能选项:Win32控制台程序(黑框.文本界面).Win32程序.MFC.W ...
- java这一年第几天_java 输入年月日,计算该日是这一年的第几天
1.输入年月日,计算该日是这一年的第几天importjava.util.Scanner;publicclassshiyan2{publicstaticvoidmain(String[]args){in ...
- 输入年月日实现计算这是一年的第几天
#include<stdio.h> /*通过输入年月日,计算这一天是这一年的第几天,* 支持任意输入,不正确输入均有提示*/ int main() {int year,month,day, ...
- Java:输入年月日,输出这一天是这一年的第几天。
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println( ...
- 输入年月日判断当天是该年的第几天
今天就偶然想到一个特别妙的算法 用switch-case但不使用break跳出循环也就意味着找到当前条件后仍然执行下面的条件的代码 比如说现在我的month是3 首先进入了case3的情况待此条件内的 ...
- C语言 键盘输入年月日,计算该年第几天
设计程序,从 键盘输入年月日三个变量year,month,day,计算该日是该年第几天 #include<stdio.h> int main() {int year, month, day ...
- js 实现 输入 年月日 算出 是当年的第几天?
题目: 输入年月日 ,求出 是当年的第几天? 1.获取年份 2.判断 年份 是否是 平年和闰年 if (year % 4 == 0 && year % 100 != 0 || year ...
最新文章
- ubuntu指令缩写前的单词
- Apache Shiro 使用手册
- php的$_FILES如何生成以及如何与上传文件对象产生联系
- 第二次数据库作业--gui
- 全球及中国家用空气净化器市场销售需求及营销策略模式分析报告2022-2027年
- Navicat怎样筛选数据
- 《训练指南》——6.10
- Vue学习笔记一 创建vue项目
- 鸿蒙荣耀9X公测,荣耀9X系列手机开启EMUI 10公测更新
- selenium启动chrome时Proxy server需要验证用户
- 简单实现虚拟机备份上云
- CSS中 dispaly属性详解
- FAT32文件系统快速入门
- 计算机智能化的例子,工程机械智能化技术案例实例.ppt
- iOS 查看Realm数据库表
- [MongoDB] 运维相关操作记录
- GEE基础学习——绘制经纬线pixelLonLat
- 二、ZFNet可视化卷积神经网络——可解释性机器学习(DataWhale组队学习)
- 【STM32】时钟系统RCC
- commbean java_Oracle Java 7 JmxMBeanServer类远程代码执行漏洞
热门文章
- 微信小程序以SpringBoot作为后端开发遇到的问题及解决思路总结
- HTTP X-Forwarded-For 介绍
- 用计算机弹出当当当,电脑发出“当当”的声音怎么办
- 【斐波拉契数列】 Python
- “+智能”与混合云成为战略主线 郑叶来如何解码华为云2018年终总结...
- PL/SQL 基础知识
- iphone编辑过的录音怎么还原_我的天呐,原来iPhone里录音不仅能导出,还能转文字?!...
- 计算机网络中rtd,网络RTK和网络RTD系统
- 微信号第二次修改技巧?官方终于支持修改!
- matlab中megn函数,直接序列扩频完整系统matlab仿真