Hi, I have got a peculiar pblm. From a textfield I am getting a user input date. Eg(31/10/2001) through a String. Through SubString function,I seperate the day,month and the year. I create a Date Object(Dateob) and set the Year,month,day to the new values which I have got. Using the getmethods of the Date,I try to print the values but the values are a bit different ie(the previous month's values are displayed). I am enclosing the code and below the code is the output I am getting. the part of the code: -------------------- getName=tName.getText(); String date = getFirstDate.substring(0,2); System.out.println( " day is "+day); String month = getFirstDate.substring(3,5); System.out.println(" Month is "+month); String Year = getFirstDate.substring(6,10); System.out.println(" Year is "+Year); int Nday = Integer.parseInt(day); int Nmonth=Integer.parseInt(month); int Nyear = Integer.parseInt(Year); Date dt = new Date(); dt.setYear(Nyear); dt.setMonth(Nmonth); dt.setDate(Nday); System.out.println(" Date is "+dt.getDate()); System.out.println(" Month is "+dt.getMonth()); System.out.println(" Year is "+dt.getYear()); output of the program: ---------------------- day is 31 Month is 10 Year is 2001 Date is 1 Month is 11 Year is 2001 Please kindly look into my solution. with warm regards , Arun J Martin.