使用默认备份Python将字符串转换为Date对象

时间:2017-01-23 18:36:54

标签: python date

目前,我使用以下代码行将2017年1月18日格式的字符串日期转换为日期对象。

applicationdate = datetime.datetime.strptime(appdate, '%d-%b-%Y').date()

如果转换失败,我希望默认为None / Null / Empty。什么是最有效的方法,这也很容易阅读?

1 个答案:

答案 0 :(得分:2)

使用try / except

try:
    applicationdate = datetime.datetime.strptime(appdate, '%d-%b-%Y').date()
except ValueError:
    # handle error? log warning?
    applicationdate = None

其他一些语言不愿意使用流控制的异常,但在Python中它是有效的,可读的并且通常被认为是最佳实践。