2016-08-31 3 views
0

У меня есть строка даты, как этотполучить название дня с даты строки, используя jodatime

String s = "29-08-2016"; 

желаемого результата это название дня недели:

Понедельник

Как разрешить это?

+3

Похоже, что это в основном другой вопрос «разбора и переформатирования», где «выходной формат» - это просто день недели. Вы что-то пробовали? Что вы пытались, и что случилось? Вы смотрели на другие вопросы переформатирования и пытались применить те же методы, только с вашим конкретным форматом? –

+0

проверить с кодом в моем ответе, он будет работать на вас. –

+0

Я хочу найти простой метод, если можно использовать joda lib sir – unknown

ответ

2

Легкий вынос в Joda

String date = "29-08-2016"; 
LocalDate localDate = DateTimeFormat.forPattern("dd-MM-yyyy").parseLocalDate(date); 
System.out.println(DateTimeFormat.forPattern("EEEE").print(localDate)); 

принты: Понедельник

+0

aha thats элегантный метод, спасибо, сэр – unknown

3

Без использования библиотеки JODA, простой код Java, чтобы получить название дня недели.

String s = "28-08-2016"; 
Date date = new SimpleDateFormat("d-M-yyyy").parse(s); 
String dayOfWeek = new SimpleDateFormat("EEEE", Locale.ENGLISH).format(date); 
System.out.println(dayOfWeek); // Monday 
+0

Почему сначала пролился, а затем собрать? Почему бы не разобрать исходную строку? –

+0

Теперь мне это нравится. ;-) –

+0

@MarkusMitterauer Спасибо за предложение :) –

0

java.time

Проект Joda время находится в режиме технического обслуживания. Команда советует перейти на классы java.time.

Сначала проанализируйте входную строку в LocalDate.

DateTimeFormatter f = DateTimeFormatter.ofPattern("dd-MM-uuuu"); 
LocalDate ld = LocalDate.parse(input , f); 

Сейчас допрашивают в течение недели день-представленного объекта DayOfWeek перечислений.

DayOfWeek dow = ld.getDayOfWeek(); 

Задайте этот объект для создания локализованного имени.

Locale l = Locale.US; // Or Locale.CANADA_FRENCH etc. 
TextStyle ts = TextStyle.FULL_STANDALONE; 
String output = ld.getDisplayName(ts , l); 
Смежные вопросы