Python 如何格式化字符串类型的jinja2日期

Python 如何格式化字符串类型的jinja2日期,python,html,date,yaml,jinja2,Python,Html,Date,Yaml,Jinja2,我在yml文件中收到一个Json,然后它进入我的jinja2 html文件。 我可以使用我的数据,而不需要修改,但当我尝试使用过滤器或任何东西来格式化我的日期时,它失败了 就像这样,它的工作没有形成日期: <p>{{rule.occurences[0]}}</p> 我希望它是这样的: 2021-01-28 我尝试了以下设置日期格式: <p>{{rule.occurences[0].strftime('%Y-%m-%d')}}</p> 我还尝试

我在yml文件中收到一个Json,然后它进入我的jinja2 html文件。 我可以使用我的数据,而不需要修改,但当我尝试使用过滤器或任何东西来格式化我的日期时,它失败了

就像这样,它的工作没有形成日期:

<p>{{rule.occurences[0]}}</p>
我希望它是这样的:

2021-01-28
我尝试了以下设置日期格式:

<p>{{rule.occurences[0].strftime('%Y-%m-%d')}}</p>
我还尝试了自定义过滤器:

<p>{{rule.occurences[0]|datetimeformat('%d-%m-%Y')}}</p>
还试过这个,

<p>{{rule.occurences[0]|iso8601_to_time|datetimeformat('%d-%m-%Y')}}</p>
有什么办法解决这个问题吗

import datetime
a='2021-01-28T09:40:10.970'
datetime.datetime.strptime(a[:10],'%Y-%m-%d').strftime('%Y-%m-%d')
输出:

'2021-01-28'
输出:

'2021-01-28'

谢谢你的回答,我终于做到了:
{rule.occurrences[0]|truncate(10,True,,,0)}
谢谢你的回答,我终于做到了:
{{rule.occurrences[0]|truncate(10,True,,,0)}
ERROR     -- [load_file] Couldn't load file jinja2: no filter named 'iso8601_to_time'
import datetime
a='2021-01-28T09:40:10.970'
datetime.datetime.strptime(a[:10],'%Y-%m-%d').strftime('%Y-%m-%d')
'2021-01-28'