以本地化格式显示月份和日期

Sil*_*net 5 qt localization qt4 qt5

我需要为各种语言环境获得正确的月和日格式.我有QLableQDate,标签必须显示月和日.我尝试通过QLocale格式化日期.

//Yes, I got system locale and set is as default    
QLocale::toString(date, "MMMM d");
Run Code Online (Sandbox Code Playgroud)

但结果不正确.

例如,德语语言环境中的"MMMM d"等于:

"d.MMMM"

法语是:

"d MMMM"

如何在Qt 4.8中将"MMMM d"格式转换为语言环境设置?

谢谢!

PS在javascript中我使用以下代码

var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
var options = {month: 'long', day: 'numeric' };
console.log(date.toLocaleDateString('de-DE', options));
Run Code Online (Sandbox Code Playgroud)

Sil*_*net 0

所以,我使用了 ICU 库。DateTimePatternGenerator解决我的问题