我创建了一个DateTime小部件。我的形象在这里:
但我希望将月份信息显示为数字(09而不是Eylül(TR)/ 9月(EN))
我的代码如下:
DateTime dateTimeStart = new DateTime(filterComposite, SWT.DROP_DOWN | SWT.LONG);
RowData rdStartDate = new RowData();
dateTimeStart.setLayoutData(rdStartDate);
我该怎么做?有人可以提一些建议吗?谢谢。
答案 0 :(得分:3)
您唯一的选择是SWT.SHORT
,SWT.MEDIUM
和SWT.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