python - 将日期输入显示从 m/d/yy 扩展到 mm/dd/yyyy?
问题描述
使用dateentry
tkcalendar python 模块,每次我在小部件上选择一个日期时,它都会将其缩短为格式m/d/yy
。如果可能的话,我希望它扩大到mm/dd/yyyy
,或者至少在一年内扩大。
使用set_date方法时,它将显示输入的任何内容(字符串),但一旦单击另一个日期,就会恢复为缩短的格式。
有没有办法让它总是显示完整的日期?我似乎找不到允许我使用的格式参数,%Y
所以这就是我问的原因。
解决方案
_select
从 1.5.0 版开始,使用date_pattern
参数(参见文档),无需覆盖即可实现这一点:
import tkinter as tk
from tkcalendar import DateEntry
window = tk.Tk()
DateEntry(window, locale='en_US', date_pattern='mm/dd/y').pack() # custom formatting
DateEntry(window, locale='en_US').pack() # default formatting
window.mainloop()
给
推荐阅读
- python - 将一个特定的数据点标记添加到箱线图或小提琴图(使用 holoviews / hvplot)
- android - 如何从 Xamarin Android 生成 App Bundle(可以上传到 Google Play 商店)?
- python - 更改 seaborn 中重叠散点的颜色
- python - Python将windrose添加到已经定义的子图中
- javascript - Angular 8 拦截器 - 如何处理状态为 200 的响应
- group-by - 使用 SELECT MAX 的原则 GROUPBY
- python - Pytorch 已安装但无法在 ubuntu 18.04 上运行
- liquibase - 如何一次回滚多个databaseChangeLog文件
- list - 从 Flutter 的列表中删除项目
- python - 解析多个文件 argparse