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()));
}