如何将月份信息文本更改为数字?

how to change month info text to number?

我创建了一个 DateTime 小部件。我的图片在这里:

但我想将月份信息显示为数字(09 而不是 Eylül(TR)/September(EN))

我的代码如下:

DateTime dateTimeStart = new DateTime(filterComposite, SWT.DROP_DOWN | SWT.LONG);
RowData rdStartDate = new RowData();
dateTimeStart.setLayoutData(rdStartDate);

我该怎么做?有人可以给一些建议吗?谢谢。

您唯一的选择是 SWT.SHORTSWT.MEDIUMSWT.LONG 样式。

这些样式的确切解释方式也因平台而异。例如在 Mac 上 SWT.MEDIUM 和 SWT.LONG 是相同的。

有很多自定义库小部件,其中包含相当不错的时间小部件,对我来说最好的是 http://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.php 来自项目站点的示例:

CDateTime cdt = new CDateTime(parent, CDT.BORDER | CDT.DROP_DOWN);
cdt.setPattern("'Meeting on' EEEE, MM d '@' h:mm 'in the'a"); 

Patter 的格式来自 SimpleDateFormat: http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html