Reverting fix to date_time that caused an interop failure

diff --git a/util/src/date_time.c b/util/src/date_time.c
index 1fc93a1..a8b384a 100644
--- a/util/src/date_time.c
+++ b/util/src/date_time.c
@@ -225,9 +225,9 @@
 
     if (year > -1)
         date_time->year = year - 1900;
-    if (month > 0)
+    if (month > -1)
         date_time->mon = month;
-    if (day > 0)
+    if (day > -1)
         date_time->day = day;
     if (hour > -1)
         date_time->hour = hour;
@@ -288,7 +288,7 @@
 
     date_time_str = AXIS2_MALLOC(env->allocator, sizeof(char) * 32);
     sprintf(date_time_str, "%d-%02d-%02dT%02d:%02d:%02d.%03dZ",
-            date_time->year + 1900, date_time->mon, date_time->day,
+            date_time->year + 1900, date_time->mon + 1, date_time->day,
             date_time->hour, date_time->min, date_time->sec, date_time->msec);
     return date_time_str;
 }