2017-01-20 7 views
-1

Я хочу, чтобы преобразовать формат даты в строку, но строка вывода не приходитПреобразование даты в строку в SimpleDateFormat

DateFormat currentDate = new SimpleDateFormat("dd MM yyyy "); 
    String currDateString = String.valueOf(currentDate); 
    System.out.println(currDateString); 
+0

DateFormat является лицом без гражданства (в отличие, скажем, календарь) –

+3

@MauricePerry: без гражданства? Я так не думаю, что в SimpleDateFormat много состояний (поэтому он не является потокобезопасным) – rkosegi

+0

@rkosegi SimpleDateFormat - это плохая реализация DateFormat. –

ответ

7

Для форматирования текущей даты необходимо создать экземпляр Date, который представляет текущую дату и затем отформатируйте его с помощью SimpleDateFormat в строку.

DateFormat dateFormat = new SimpleDateFormat("dd MM yyyy"); 
String currDateString = dateFormat.format(new Date()); 
System.out.println(currDateString); 
+0

FYI, неприятные старые классы времени, такие как ['java.util.Date'] (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html), [ 'java.util.Calendar'] (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html) и' java.text.SimpleTextFormat' теперь [legacy] (https://en.wikipedia.org/wiki/Legacy_system), вытесненный [java.time] (https://docs.oracle.com/javase/8/docs/api/java/time/package-summary. html). –

+0

24 01 2017 Мне нужно преобразовать его в 24 января 2017 года? –

+0

'new SimpleDateFormat (" dd MM yyyy ")' - это формат ввода 'новый SimpleDateFomat ('dd MMMM yyyy')' выводится. Вы должны обратиться к [docs] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) – ares

 Смежные вопросы

  • Нет связанных вопросов^_^