t-field-option 无效。
我试过了
<span t-field="o.date_invoice" t-field-options='{"format": "MM/dd/yyyy"}'/>
答案 0 :(得分:4)
代替使用
<span t-field="o.date_invoice" t-field-options='{"format": "MM/dd/yyyy"}'/>
使用
<span t-field="o.date_invoice" t-options='{"format": "MM/dd/yyyy"}'/>
希望有帮助!
答案 1 :(得分:1)
要删除时间部分:
<span t-field="o.date_invoice" t-field-options='{"widget": "date"}'/>
使用t-field-options
代替t-options
请勿更改t-field-options
中引号的位置
此代码根据语言/国家/地区尊重格式日期。
答案 2 :(得分:0)
试试这个。
<span t-esc="datetime.datetime.strptime(o.sale_id.confirmation_date, '%Y-%m-%d %H:%M:%S').strftime('%B %d,%Y')"/>
我的输出是:2018年5月28日
答案 3 :(得分:0)
显示本地化的日期字符串。请尝试以下操作:
<span t-field="o.date_invoice" t-options="{'widget': 'date'}" />
答案 4 :(得分:0)
根据我的经验,您使用了正确的格式设置Qweb日期的格式,但是有时其他问题出现了,并且odoo在其他地方出现了错误。希望尝试使用此代码可能会有所帮助。
<span t-field="o.date_order" t-field-options='{"format": "d MMMM y"}'/>
也使用此代码
<span t-field="o.date_order" t-field-options="{'format': 'yyyy-MM-dd'}" />
您还可以执行以下操作:在模型本身中格式化日期变量,然后将其显示在QWeb报表中。
答案 5 :(得分:0)
对于那些从搜索引擎到达这里的人,您可以使用小部件控制表单字段中日期的显示。
<field name="date_planned" widget="date"/>
或
<field name="date_planned" widget="datetime"/>