如果

monthStr = months[month-1]

有索引错误,这意味着 month 小于1或大于12.您可以在此行之前检查它是否在正确的范围内 .

几点说明

eval 很危险,在这种情况下不需要 . 您可以使用 split , map 和 int 来提取整数 .

你可以使用 format 和 %02d 来显示日期,如果你想自己写的话

strftime and strptime完全按照自己的意愿行事 . 它们将字符串解析为日期时间并以任何给定格式显示 datetime .

calendar已经month_name . 该列表有13个元素,第一个是空的 .

修改后的代码:

def main():

# get the day month and year

day, month, year = map(int, input("Please enter day, month, year numbers: ").split(','))

date1 = '%02d/%02d/%d' % (day, month, year)

months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

if month > 0 and month < 13:

month_str = months[month-1]

## alternative :

# import calendar

# month_str = calendar.month_name[month]

date2 = '%s %d, %d' % (month_str, day, year)

print("The date is", date1, "or", date2+ ".")

else:

print("Invalid month")

main()

举个例子 :

Please enter day, month, year numbers: 24,12,2017

The date is 24/12/2017 or December 24, 2017.

但是:

Please enter day, month, year numbers: 24,0,2017

Invalid month

日期转换成年月日格式java_如何将日,月,年转换为日期格式?相关推荐

  1. matlab两种方法将NC文件中的gregorian日期转换成年月日ymd

    在读取某一些科研数据集的时候,采用netcdf的存储格式,其中往往会遇到以下的情况: time Size: 1x1Dimensions: timeDatatype: doubleAttributes: ...

  2. 字符串日期 转换成 需要的格式的 字符串日期(超强)

    字符串日期 转换成 需要的格式的 字符串日期 调用:dateformat(String pattern,Object date, boolean ifNullGetNow): 参数1:patern:你 ...

  3. 将时间戳“年月日 时分秒”格式转换成“年月日”格式

    将时间戳"年月日 时分秒"格式转换成"年月日"格式 将时间戳"年月日 时分秒"格式转换成"年月日"格式 总是忘记要重新查 ...

  4. 将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29

    def date_conversion(self,date): '''将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29''' c = list(re.findall( ...

  5. excel批量转换日期格式,将yyyymmdd类型日期转换成yyyy-mm-dd等日期类型方法

    源数据日期格式:例如: 20160420 20160422 目标日期格式类型: 2016-4-20 2016-4-22 或 2016/04/20 2016/04/22 方法: 一.选中相应数据的单元格 ...

  6. 日期格式转换成时间戳格式php,php日期转时间戳,指定日期转换成时间戳

    有朋友问php与mysql有没有办法把日期转时间戳或把指定日期转换成时间戳呢,其实这个是有并且还非常的简单,下面我来给大家介绍介绍. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是 ...

  7. excel 如何将带杠的日期转换成不带杠的格式

    我们在日常工作中经常会遇到excel表格中日期不统一的烦恼,而且每个人操作习惯的格式也不一样,或者excel计算或者匹配也对时间格式要求严格,今天给大家分享一个常用的时间转换小技巧. 如何将带杠的日期 ...

  8. 将字符串转换为日期,将日期转换成指定格式的字符串

    /**   * 将字符串转换为日期   * @param str   * @return   */  public static Date toDate(String str){   DateForm ...

  9. sql里面如何将年月日时分秒的格式转换成年月日

    例如 我需要通过 取到数据库中的 原有数据是年月日时分秒格式的,目前需要转换成年月日 此时需要 使用一个关键字  ------DATE_FORMAT(clue_create_time,'%Y-%m-% ...

  10. Oracle数据库将时间戳转换成年月日时分秒格式

    最近在工作中碰到了一个需求:需要将Oracle数据库中的时间戳转换成年月日时分秒的格式. 在查阅了相关文档.博客和资料后,实现了该需求,现在进行了总结,避免以后忘记. -- 需求:将时间戳: 1631 ...

最新文章

  1. 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵
  2. Python 数据结构视频教程五
  3. vsftpd登录报530
  4. Java学习笔记(13)
  5. 【bzoj4372】烁烁的游戏 动态点分治+线段树
  6. 视觉注意力机制(中)
  7. 全网最全的Numpy开发入门教程(详细案例版)
  8. 计算机网络之物理层:1、接口特性、同步异步、串行并行、双工
  9. ogg sqlserver mysql_ogg 报错,求大神解决方法
  10. 欧莱雅收购AI公司ModiFace,想让自拍照“一键上妆”
  11. Geotools之“Hello World”——打开本地shp文件并显示
  12. python 线程-threding示例使用
  13. SCSI和RAID控制器
  14. java 数据透视表 组件_Apache POI如何将工作簿样式应用于所有数据透视表 . 我如何排除床单?...
  15. 树莓派上使用 LCD1602 显示状态
  16. idea使用教程-idea简介
  17. IDEA展示隐藏文件夹
  18. 语言表达的6c原则是指什么,第二讲 BEC写作的语言、语法、组织和文体
  19. 计算机的rom与硬盘区别,RAM和ROM亲们傻傻分不清?
  20. IOS系统降级小工具

热门文章

  1. 史上最全Android版本号信息:)_我是亲民_新浪博客
  2. Blender学习-考拉课程学习记录
  3. 曙光服务器通过ipmi安装系统,曙光服务器ipmi部署记录精编版
  4. 【Opencv实战】刷爆朋友圈的特效“人物动漫化”是什么鬼?今天教你涨姿势—网友狂喜:我要学习,不许拦我
  5. 事事有着落,件件有回音——MyAppsp平台督查督办管理系统
  6. 今天,给大家推荐一下我的好友:爱迪生
  7. 苹果4s手机装 java微信_苹果4s微信版本过低怎么办 大师来详解
  8. 硬核!深信服春招3面,终获20k入职offer!
  9. 高清车牌识别系统无法连接服务器,智能停车场高清车牌识别系统,常见的故障及解决方法!...
  10. 2021年度总结—四非计算机保研经历(参营:清华网研院、中科大先研院、华师大数据科学院、厦大计算机系、上科大信息学院)