2016-06-05 4 views
0

У меня возникли проблемы с получением дней недели для показа.
Мой код:Получение текущего дня работы кода

public static final int DAYS_IN_WEEK = 7 
private NumberDisplay day 
public String getCurrentDay() 

Я застрял здесь, что бы здесь, чтобы сделать эту работу?

+2

пожалуйста, объясните, что вы пытаетесь достичь. –

+0

Я хочу вернуть текущую дату в виде строки, например. «Воскресенье за ​​день 0, понедельник за день 1 и прочее –

+0

, если вы хотите сегодня, используйте этот' LocalDate.now(). GetDayOfWeek() '(Java8) –

ответ

0

Вы можете получить это, используя класс LocalDateTime.

 // Get the current date and time 
     LocalDateTime currentTime = LocalDateTime.now(); 
     DayOfWeek dayOfWeek=currentTime.getDayOfWeek(); 

     int dayOfWeek = DayOfWeek.getValue(); 

Пожалуйста, обратите внимание, это использует API DateTime Явы 8. он не будет работать в старых версиях JDK.

+0

спасибо, как бы я увеличил дату? как public void incrementDay(), который предположительно увеличивать день, как воскресенье в понедельник. Код используется по какой-то причине, дал мне ошибку. im не уверен, что делать в инструкции if. –

0

Если у вас нет установленной Java 8, вы можете перейти на Calendar. Он работает и в более ранних версиях.

код будет, как показано ниже:

Calendar now = Calendar.getInstance(); 
int dayOfWeek = now.get(Calendar.DAY_OF_WEEK); 
0

Используя Calendar и Date из java.util пакета, вот пример функции:

String getCurrentWeekDay() 
{ 
    String[] weekDays = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; 
    Date today = new Date(); 
    Calendar c=Calendar.getInstance(); 
    c.setTime(today); 
    int weekday=c.get(Calendar.DAY_OF_WEEK); 
    return weekDays[weekday]; 
} 
Смежные вопросы