public static void main(String[] args) {
String str = "";
GregorianCalendar calendar = new GregorianCalendar();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int i = 2;
if (hour >= 15) {
i = 3;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
boolean bool = true;
String holidays = WebConf.getValue("holidays");
do {
// 判断是否是周六周天,排除倒休
if ((calendar.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SATURDAY || calendar
.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SUNDAY)) {
calendar.add(Calendar.DATE, 1);
continue;
}
// 判断是否国家节假日
if (holidays.indexOf(sdf.format(calendar.getTime())) != -1) {
calendar.add(Calendar.DATE, 1);
continue;
}
if (i > 0) {
calendar.add(Calendar.DATE, 1);
i--;
continue;
}
bool = false;
} while (bool);
SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");
Date date = calendar.getTime();
str = dateFm.format(date);// 看到收益的时间
System.out.println(str);
dateFm = new SimpleDateFormat("EEEE");
str += " " + dateFm.format(date);
// jsonMap.put("date", str);
System.out.println(str);
System.out.println("==============================================="); // ===================================================================================
boolean boolA = true;
calendar.add(Calendar.DATE, -1);
do {
// 判断是否是周六周天,排除倒休
if ((calendar.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SATURDAY || calendar
.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SUNDAY)) {
calendar.add(Calendar.DATE, -1);
continue;
}
// 判断是否国家节假日
if (holidays.indexOf(sdf.format(calendar.getTime())) != -1) {
calendar.add(Calendar.DATE, -1);
continue;
}
boolA = false;
} while (boolA);
SimpleDateFormat dateFmA = new SimpleDateFormat("yyyy-MM-dd");
Date dateA = calendar.getTime();
String strA = dateFmA.format(dateA);// 产生收益的时间
System.out.println(strA);
dateFmA = new SimpleDateFormat("EEEE");
strA += " " + dateFmA.format(dateA);
System.out.println(strA);
}
String str = "";
GregorianCalendar calendar = new GregorianCalendar();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int i = 2;
if (hour >= 15) {
i = 3;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
boolean bool = true;
String holidays = WebConf.getValue("holidays");
do {
// 判断是否是周六周天,排除倒休
if ((calendar.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SATURDAY || calendar
.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SUNDAY)) {
calendar.add(Calendar.DATE, 1);
continue;
}
// 判断是否国家节假日
if (holidays.indexOf(sdf.format(calendar.getTime())) != -1) {
calendar.add(Calendar.DATE, 1);
continue;
}
if (i > 0) {
calendar.add(Calendar.DATE, 1);
i--;
continue;
}
bool = false;
} while (bool);
SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");
Date date = calendar.getTime();
str = dateFm.format(date);// 看到收益的时间
System.out.println(str);
dateFm = new SimpleDateFormat("EEEE");
str += " " + dateFm.format(date);
// jsonMap.put("date", str);
System.out.println(str);
System.out.println("==============================================="); // ===================================================================================
boolean boolA = true;
calendar.add(Calendar.DATE, -1);
do {
// 判断是否是周六周天,排除倒休
if ((calendar.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SATURDAY || calendar
.get(GregorianCalendar.DAY_OF_WEEK) == GregorianCalendar.SUNDAY)) {
calendar.add(Calendar.DATE, -1);
continue;
}
// 判断是否国家节假日
if (holidays.indexOf(sdf.format(calendar.getTime())) != -1) {
calendar.add(Calendar.DATE, -1);
continue;
}
boolA = false;
} while (boolA);
SimpleDateFormat dateFmA = new SimpleDateFormat("yyyy-MM-dd");
Date dateA = calendar.getTime();
String strA = dateFmA.format(dateA);// 产生收益的时间
System.out.println(strA);
dateFmA = new SimpleDateFormat("EEEE");
strA += " " + dateFmA.format(dateA);
System.out.println(strA);
}