Applied patch for bug 315950: [DateTime] method getDay() return wrong day in particular circumstances
https://bugs.eclipse.org/bugs/show_bug.cgi?id=315950
diff --git a/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java b/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java
index 010ae0b..2555b87 100644
--- a/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java
+++ b/bundles/org.eclipse.rap.rwt.q07/src/org/eclipse/swt/internal/widgets/datetimekit/DateTimeDateLCA.java
@@ -45,17 +45,13 @@
   }
 
   void readData( final DateTime dateTime ) {
-    String value = WidgetLCAUtil.readPropertyValue( dateTime, PROP_DAY );
-    if( value != null ) {
-      dateTime.setDay( Integer.parseInt( value ) );
-    }
-    value = WidgetLCAUtil.readPropertyValue( dateTime, PROP_MONTH );
-    if( value != null ) {
-      dateTime.setMonth( Integer.parseInt( value ) );
-    }
-    value = WidgetLCAUtil.readPropertyValue( dateTime, PROP_YEAR );
-    if( value != null ) {
-      dateTime.setYear( Integer.parseInt( value ) );
+    String day = WidgetLCAUtil.readPropertyValue( dateTime, PROP_DAY );
+    String month = WidgetLCAUtil.readPropertyValue( dateTime, PROP_MONTH );
+    String year = WidgetLCAUtil.readPropertyValue( dateTime, PROP_YEAR );
+    if( day != null && month != null && year != null ) {
+      dateTime.setDate( Integer.parseInt( year ),
+                        Integer.parseInt( month ),
+                        Integer.parseInt( day ) );
     }
     ControlLCAUtil.processSelection( dateTime, null, true );
     ControlLCAUtil.processMouseEvents( dateTime );