如何解决如何仅将日期时间转换为日期? Odoo13
我想以dd / mm / yyyy格式显示日期,而不是dd / mm / yyyy hh:mm:ss
当我使用strftime('%Y-%m-%d')
时,格式不会改变。
date = fields.Datetime('Date',default=fields.Datetime.now().strftime('%Y-%m-%d'))
解决方法
用于显示Date
和Datetime
字段的格式是根据窗口小部件的类型定义的,您可以在init function中进行检查:
format : this.type_of_date === 'datetime' ? time.getLangDatetimeFormat() : time.getLangDateFormat()
datetime
小部件将日期小部件和defines its type扩展到datetime
。
要强制Datetime
字段使用日期格式显示其值,请尝试将widget
属性设置为date
。
<field name='date' widget='date'/>
,
使用Date()函数将datetime.datetime
对象转换为date
对象。
例如,您有一个date
字段,它是datetime.datetime对象,因此您可以这样做,获取该字段并像这样date.date()
那样抓取。
只需使用:
date = fields.Date(string='Date',default=fields.Date.context_today)
default=
仅为新对象设置值。它不会更改其格式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。