为了账号安全,请及时绑定邮箱和手机立即绑定

如何仅将日期时间转换为日期?(Odoo13)

如何仅将日期时间转换为日期?(Odoo13)

holdtom 2023-05-23 16:10:01
我想以 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'))
查看完整描述

3 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

Date用于显示和字段的格式Datetime根据小部件的类型定义,您可以在init 函数中检查:

format : this.type_of_date === 'datetime' ? time.getLangDatetimeFormat() : time.getLangDateFormat()

datetime小部件扩展了日期小部件并将其类型定义为datetime.

要强制该Datetime字段使用日期格式显示其值,请尝试将widget属性设置为date

<field name='date' widget='date'/>


查看完整回答
反对 回复 2023-05-23
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

使用 Date() 函数将datetime.datetime对象转换为date对象。

例如,你有一个字段date,它是 datetime.datetime 对象,所以你可以做的是,获取这个字段并像这样抓取date.date()


查看完整回答
反对 回复 2023-05-23
?
互换的青春

TA贡献1797条经验 获得超6个赞

只需使用:

date = fields.Date(string='Date', default=fields.Date.context_today)

default=仅为新对象设置值。它不会改变其格式。


查看完整回答
反对 回复 2023-05-23
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信