powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить формат вывода даты?
4 сообщений из 4, страница 1 из 1
Как изменить формат вывода даты?
    #39385003
hoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hoz
Гость
Есть такой вот метод:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    // Приведение dateFromPOIXML, полученное из атрибутов XLSX-файла из закладки "Подробно" в строковое представление
    public static String dateFromPOIXMLToString(String date) throws ParseException {
        System.out.println("_date = " + date);
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
        Date dt = df.parse(date);
        String str = df.format(dt);
        System.out.println("date = " + date);
        String day = date.substring(8, 10);
        String month = date.substring(5, 7);
        String year = date.substring(0, 4);
        System.out.println("fullDate = " + day + "-" + month + "-" + year);
        return day + "-" + month + "-" + year;
    }


Нужно чтоб он возвращал дату в заданном формате.
На входе дата: 2011-07-20T09:28:23Z
Видно из лога:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
_date = 2011-07-20T09:28:23Z
Exception in thread "main" java.text.ParseException: Unparseable date: "2011-07-20T09:28:23Z"
	at java.text.DateFormat.parse(DateFormat.java:366)
	at utils.Convert.dateFromPOIXMLToString(Convert.java:77)
	at Main.main(Main.java:58)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Process finished with exit code 1


Почему не парсится дата?
...
Рейтинг: 0 / 0
Как изменить формат вывода даты?
    #39385013
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hoz,

если заранее знаешь формат даты на входе, то зачем куча кода вначале метода, если все-равно сабстрингами все достаешь, и на выходе опять же стринг?
...
Рейтинг: 0 / 0
Как изменить формат вывода даты?
    #39385028
hoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hoz
Гость
rema174hoz,

если заранее знаешь формат даты на входе, то зачем куча кода вначале метода, если все-равно сабстрингами все достаешь, и на выходе опять же стринг?

Чтобы привести дату стринговую в другой формат, разумеется..
...
Рейтинг: 0 / 0
Как изменить формат вывода даты?
    #39385038
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hozЧтобы привести дату стринговую в другой формат, разумеется..

зачем? если можно сразу
Код: java
1.
2.
3.
4.
5.
6.
public static String parse(String date) throws java.lang.Exception {
        String day = date.substring(8, 10);
        String month = date.substring(5, 7);
        String year = date.substring(0, 4);
        return day + "-" + month + "-" + year;
}
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить формат вывода даты?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]