PyQt:如何将Python日期格式转换为QDate格式

4

QtCore.QDate接受三个整数作为参数:首先是年份,然后是月份,最后是日期。例如:

myDateEdit.setMaximumDate(QtCore.QDate(2015, 12, 28)) 

为了将QDate的“style”转换为Python,请使用以下代码:

QDate样式:

myPythonicDate=myDateEdit.date().toPyDate()
print myPythonicDate
'2014-04-17'

问题是:
# With a variable:

myPythonicDate='2014-04-17'

如何声明QDate对象的语法...以下内容不起作用:

myDateEdit.setDate(QtCore.QDate(myPythonicDate))
1个回答

8
QDatefromString方法可以为您完成转换:
myPythonicDate='2014-04-17'
qtDate = QtCore.QDate.fromString(myPythonicDate, 'yyyy-MM-dd')
print qtDate.year(), qtDate.month(), qtDate.day()
2014 4 17

yyyy-MM-dd 是日期的格式;其中yyyy 表示四位数的年份,MMdd 分别表示两个字符的月份和日期。请参考 fromString 文档以获取其他字段选项的列表。


我正在寻找这个!谢谢! - alphanumeric
6
这是唯一的方式吗?我的意思是,将其转换为字符串作为一个中间步骤既不高效也不简洁。 - Zenadix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接