import json
from datetime import datetime,date
class JsonCustomEncoder(json.JSONEncoder):
def default(self, value):
if isinstance(value, datetime):
return value.strftime('%Y-%m-%d %H:%M:%S') # 转换为字符串
elif isinstance(value, date):
return value.strftime('%Y-%m-%d') # 转换为字符串
else:
return json.JSONEncoder.default(self, value)
dt = datetime.now()
d = date.today()
# print(json.dumps(t)) # 报错Object of type 'datetime' is not JSON serializable
print(json.dumps(dt,cls=JsonCustomEncoder))
print(json.dumps(d,cls=JsonCustomEncoder))