sangeetha
asked on
date for months
given a month and year as string(say "September 2004"), i want to return an arraylist from 01.09.2004 till 30.09.2004
Thanks
Thanks
ASKER
i think anything is Ok...
request.setAttribute("date s", getDatum("September", "2004"));
................
................
private static ArrayList getDatum(String month, String year) {
ArrayList list = new ArrayList();
// What to do here?
return list;
}
am i right?
request.setAttribute("date
................
................
private static ArrayList getDatum(String month, String year) {
ArrayList list = new ArrayList();
// What to do here?
return list;
}
am i right?
By heart (so not guaranteed without typos):
List arrayList = new ArrayList();
SimpleDateFormat fmt = SimpleDateFormat("dd MMMM yyyy");
Date d = fmt.parse("1 " + month + " " + year);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
boolean stop = false;
int thisMonth = cal.get(Calendar.MONTH);
while (!stop) {
arrayList.add( cal.getTime() );
cal.add(Calendar.DATE, 1);
stop = ( thisMonth!=cal.get(Calenda r.MOHTH) )
}
return arrayList;
List arrayList = new ArrayList();
SimpleDateFormat fmt = SimpleDateFormat("dd MMMM yyyy");
Date d = fmt.parse("1 " + month + " " + year);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
boolean stop = false;
int thisMonth = cal.get(Calendar.MONTH);
while (!stop) {
arrayList.add( cal.getTime() );
cal.add(Calendar.DATE, 1);
stop = ( thisMonth!=cal.get(Calenda
}
return arrayList;
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi sangeetha,
static final String[] month={"january","february ","march", "april","m ay","june" ,
"july","august","september ","october ","novembe r","decemb er"};
private static int getMonth(String s)
{
for (int i=0;i<month.length;i++)
if (month[i].equalsIgnoreCase (s)) return i+1;
return -1;
}
private static int lm(int m,int a)
{
m=(m+9)%12;
if (m<11) return 31-((m^(m/5))&1);
else return ( ((a%4)==0)&&( ((a%100)!=0) || ((a%400)==0) ) )?29:28;
}
private static String len2(int n)
{
String t="0"+n;
return t.substring(t.length()-2);
}
private static ArrayList getDatum(String month, String year) {
int m=getMonth(month);
if (m<0) return null; // invalid month name
ArrayList list = new ArrayList();
int len_month=lm(m,year);
for (int d=1;d<=len_month;d++)
list.add(len2(d)+"."+len2( m)+"."+yea r);
return list;
}
static final String[] month={"january","february
"july","august","september
private static int getMonth(String s)
{
for (int i=0;i<month.length;i++)
if (month[i].equalsIgnoreCase
return -1;
}
private static int lm(int m,int a)
{
m=(m+9)%12;
if (m<11) return 31-((m^(m/5))&1);
else return ( ((a%4)==0)&&( ((a%100)!=0) || ((a%400)==0) ) )?29:28;
}
private static String len2(int n)
{
String t="0"+n;
return t.substring(t.length()-2);
}
private static ArrayList getDatum(String month, String year) {
int m=getMonth(month);
if (m<0) return null; // invalid month name
ArrayList list = new ArrayList();
int len_month=lm(m,year);
for (int d=1;d<=len_month;d++)
list.add(len2(d)+"."+len2(
return list;
}
private static ArrayList getDatum(String month, String year) {
should be:
private static ArrayList getDatum(String month, String s_year) {
int year=Integer.parseInt(s_ye ar);
should be:
private static ArrayList getDatum(String month, String s_year) {
int year=Integer.parseInt(s_ye
Can you tell me what's wrong with my comment?
Do you want an arraylist of Strings or of Dates?