从DateTime控件获取日期

IEn*_*ble 6 java swt

我知道这可能是一个简单的问题,但我是Java新手,我的经验主要是使用PHP或C#.

我正在研究eclipse RCP项目并使用Google Window Builder.

我需要做的就是从名为的DateTime控件获取日期:dateTimeDOB

如果日期或月份值是单个数字,它必须具有前面的"0",它必须以此格式(dd/mm/yyyy)返回日期.

我认为DateTime控件类型是

org.eclipse.swt.widgets.DateTime
Run Code Online (Sandbox Code Playgroud)

例如:

String strDate = dateTimeDOB.getDate("dd/mm/yyyy");
Run Code Online (Sandbox Code Playgroud)

提前致谢

Tom*_*del 12

更清洁的方法(恕我直言):

Calendar instance = Calendar.getInstance();
instance.set(Calendar.DAY_OF_MONTH, dateTimeDOB.getDay());
instance.set(Calendar.MONTH, dateTimeDOB.getMonth());
instance.set(Calendar.YEAR, dateTimeDOB.getYear());
String dateString = new SimpleDateFormat("dd/MM/yyyy").format(instance.getTime());
Run Code Online (Sandbox Code Playgroud)


Juv*_*nis 8

    DateTime dateTimeDOB = ...

    int day = dateTimeDOB.getDay();
    int month = dateTimeDOB.getMonth() + 1;
    int year = dateTimeDOB.getYear();

    String strDate = (day < 10) ? "0" + day + "/" : day + "/";
    strDate += (month < 10) ? "0" + month + "/" : month + "/";
    strDate += year;
Run Code Online (Sandbox Code Playgroud)