public
static
String timeAdd(String date,
int
minute) {
Calendar calendar = Calendar.getInstance();
DateFormat df =
new
SimpleDateFormat(
"yyyyMMddHHmmss"
);
try
{
Date d = df.parse(date);
calendar.setTime(d);
}
catch
(Exception ex) {
}
calendar.setTimeInMillis(calendar.getTimeInMillis() + minute *
60
*
1000
);
String time = df.format(calendar.getTime());
return
time;
}
|
System.out.println("******lastmonth****thismonth***lastweek****thisweek***");
String[] datePeriods = { "lastMonth", "thisMonth", "lastWeek",
"thisWeek" };
for (String datePeriod : datePeriods) {
Calendar startDate = Calendar.getInstance();
Calendar endDate = Calendar.getInstance();
if ("lastMonth".equals(datePeriod)) {
endDate.add(Calendar.DAY_OF_MONTH,
-endDate.get(Calendar.DAY_OF_MONTH));
startDate.add(
Calendar.DAY_OF_MONTH,
-startDate.get(Calendar.DAY_OF_MONTH) + 1
- endDate.get(Calendar.DAY_OF_MONTH));
} else if ("thisMonth".equals(datePeriod)) {
startDate.add(Calendar.DAY_OF_MONTH,
1 - endDate.get(Calendar.DAY_OF_MONTH));
} else if ("lastWeek".equals(datePeriod)) {
endDate.add(Calendar.DAY_OF_MONTH,
- endDate.get(Calendar.DAY_OF_WEEK));
startDate.add(Calendar.DAY_OF_MONTH,
-6 - startDate.get(Calendar.DAY_OF_WEEK));
} else {
startDate.add(Calendar.DAY_OF_MONTH,
1 - startDate.get(Calendar.DAY_OF_WEEK));
}
System.out.println("First Day Of "+datePeriod+" is:"+format.format(startDate.getTime()));
System.out.println("End Day Of "+datePeriod+" is:"+format.format(endDate.getTime()));
}