我知道这可能是一个简单的问题,但我是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)
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)