dateEntry 只从用户输入中提取年份而不是日月年?在 Python

dateEntry to only extract the year from user input instead of daymonthyear? In Python

我正在 python 中使用 tkinter 创建一个 GUI,我想打印用户使用 dateEntry 选择的日期。

我的代码如下所示:

import tkinter
from tkinter import *
from tkinter import ttk
from tkcalendar import DateEntry

main = Tk()
main.geometry("750x250")
main.title("Publication Date Search")

def getUserDate():
    date = ED.get()
    print(date)

L1 = Label(main, text="Publication Year", fg= 'black')
L1.grid(row=0,column=0,padx=5,pady=10)

ED = DateEntry(main)
ED.grid(row=0, column=2)
buttonsub = Button(main, text='Search', command=getUserDate)
buttonsub.grid(row=3, column=2)

main.mainloop()

我在网上找不到太多关于这个的内容,都包括 day/month/year。

DateEntry 对象可以 return 一个日期对象,使用 .get_date() 而不是 .get()。使用 .get returns 一个字符串。

def getUserDate(): 
    date = ED.get_date() 
    print(date, type(date), date.year )