如何仅将日期时间转换为日期?(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'))


holdtom
浏览 142回答 3
3回答

RISEBY

Date用于显示和字段的格式Datetime根据小部件的类型定义,您可以在init 函数中检查:format : this.type_of_date === 'datetime' ? time.getLangDatetimeFormat() : time.getLangDateFormat()该datetime小部件扩展了日期小部件并将其类型定义为datetime.要强制该Datetime字段使用日期格式显示其值,请尝试将widget属性设置为date。<field name='date' widget='date'/>

小怪兽爱吃肉

使用 Date() 函数将datetime.datetime对象转换为date对象。例如,你有一个字段date,它是 datetime.datetime 对象,所以你可以做的是,获取这个字段并像这样抓取date.date()。

互换的青春

只需使用:date&nbsp;=&nbsp;fields.Date(string='Date',&nbsp;default=fields.Date.context_today)default=仅为新对象设置值。它不会改变其格式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python