Как получить последний день недели на ЯвеJAVA

Программисты JAVA общаются здесь
Anonymous
Как получить последний день недели на Яве

Сообщение Anonymous »

У меня есть таблица JSF, которая отображает активность пользователей. < /p>



public class Statistics implements Serializable {

private CartesianChartModel weeksActivity;

public Statistics() {
createweeksActivity();

}

public CartesianChartModel getweekActivity() {
return weeksActivity;
}

private void createweeksActivity() {
weeksActivity = new CartesianChartModel();

ChartSeries boys = new ChartSeries();
boys.setLabel("Active Accounts");

boys.set("Monday", 120);
boys.set("Tuesday", 100);
boys.set("Wednesday", 44);
boys.set("Thursday", 150);
boys.set("Friday", 120);
boys.set("Saturday", 82);
boys.set("Sunday", 115);

ChartSeries girls = new ChartSeries();
girls.setLabel("Blocked Accounts");

girls.set("Monday", 52);
girls.set("Tuesday", 60);
girls.set("Wednesday", 110);
girls.set("Thursday", 135);
girls.set("Friday", 120);
girls.set("Saturday", 140);
girls.set("Saturday", 130);
girls.set("Sunday", 140);

weeksActivity.addSeries(boys);
weeksActivity.addSeries(girls);
}

}
< /code>

Я хочу отобразить текущий день, всегда в последний раз. Например:
Теперь я получаю этот заказ: понедельник, вторник, среда, четверг, пятница, суббота, воскресенье < /code>
, если, например, сегодня в среду, я хочу получить этот заказ, когда я открываю Веб -страница: < /p>

Thursday, Friday, Saturday, Sunday, Monday, Tuesday, Wednesday
< /code>

Как я могу решить эту проблему? < /p>

EDIT:
< /code>

Я обновил код таким образом: < /p>

private void createweeksActivity()
{

weeksActivity = new CartesianChartModel();

ChartSeries activeAccounts = new ChartSeries();
activeAccounts.setLabel("Active Accounts");

ChartSeries blockedAccounts = new ChartSeries();
blockedAccounts.setLabel("Blocked Accounts");

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("EEEE");
for (int i = 0; i < 7; i++)
{
calendar.add(Calendar.DATE, 1);
System.out.println(df.format(calendar.getTime()));
activeAccounts.set(df.format(calendar.getTime()), getNumberOfLogins(df.format(calendar.getTime())));
blockedAccounts.set(df.format(calendar.getTime()), getNumberOfLogins(df.format(calendar.getTime())));
}

weeksActivity.addSeries(activeAccounts);
weeksActivity.addSeries(blockedAccounts);
}

public int getNumberOfLogins(String day){

// Get here the number of logins using SQL command
// Example: SELECT * FROM HISTORY WHERE DAY = day;

return 100;
}
< /code>

Я полагаю, что он будет работать. < /p>

Подробнее здесь: https://stackoverflow.com/questions/126 ... ek-in-java

Вернуться в «JAVA»