This week's book giveaway is in the Design forum.
We're giving away four copies of Building Microservices and have Sam Newman on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Date Function Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Building Microservices this week in the Design forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Date Function" Watch "Date Function" New topic

Date Function

mohan kumar

Joined: Apr 16, 2007
Posts: 11
Hi friends,
Check the following code :

String[] monthName = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", Aug","Sep", "Oct", "Nov", "Dec"};
int forMon = 0;
Calendar fromCal = Calendar.getInstance();
Calendar toCal = Calendar.getInstance();
String forMonth = monthName[3]; // selMonth is the month value which i selected from DropDown

for (int i = 0; i < 12; i++) {
if (forMonth.equals(monthName[i])) {
fromCal.set(2007, i, 1);
Calendar cal = new GregorianCalendar(2007, forMon, 1);
int days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
toCal.set(2007, i, days);
forMon = i;
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String startDate = dateFormat.format(fromCal.getTime());
String endDate = dateFormat.format(toCal.getTime());

When i run the above code for the month of

Jan the output :01/01/2007 31/01/2007
Feb the output :01/02/2007 03/03/2007
Mar the output :01/03/2007 31/03/2007
Apr the output :01/04/2007 01/05/2007
May the output :01/05/2007 31/05/2007
Jun the output :01/06/2007 01/07/2007

i am not able to under whts happening there in the code....

Can somebody help me out in this regards...

Henry Wong

Joined: Sep 28, 2004
Posts: 20057

i am not able to under whts happening there in the code....

Can somebody help me out in this regards...

It has to do with your "forMon" variable. You set it after you use it in an iteration. So basically, what is happening is that each month uses the previous month's number of days to find the end of the month.


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
subject: Date Function
jQuery in Action, 3rd edition