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

时间:2015-09-30 09:01:44

标签: java datetime widget swt eclipse-rcp

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

enter image description here

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

我的代码如下:

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

有很多自定义库小部件包含相当不错的时间小部件,对我来说最好的是 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