我正在尝试将日期字符串:json.dumps({'list':list})
标准化为日期时间对象,格式为:'6-3-1975'
我有这种方法:
'06/03/1975'
在打印出def normalizeDate(date):
formatted_date = date.replace('-', '/')
date_obj = datetime.strptime(formatted_date, '%m/%d/%Y').date()
# date = datetime.strftime(date_obj, '%m/%d/%Y')
# print(date)
return date_obj
时,格式使用破折号,我也尝试使用.date()
,但这会将date_object转换回字符串。有没有办法重新格式化日期以使用斜杠并且仍然是datetime对象?
答案 0 :(得分:0)
您可以自己处理日期字符串,以提供所需的格式,然后将其转换为datetime
对象:
def normalizeDate(date):
newDate = '/'.join(str.zfill(elem,2) for elem in date.split('-'))
date_obj = datetime.strptime(newDate, '%m/%d/%Y').date()
return date_obj
为了将日期打印为该特定格式,必须对创建的新strftime
对象使用datetime
:
inDate = '6-3-1975'
d = normalizeDate(inDate)
print(d.strftime('%m/%d/%Y'))
print(type(d))
这是设置datetime
对象格式的唯一方法。