import datetime
class DateEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj,datetime.datetime):
return obj.strftime("%Y-%m-%d %H:%M:%S")
elif isinstance(obj, datetime.date):
return obj.strftime('%Y-%m-%d')
else:
return json.JSONEncoder.default(self,obj)
在使用时,json.dumps时需要调用上面定义的类,代码如下:
json.dumps(data,cls=DateEncoder)