Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / DataParser / 7 сообщений из 7, страница 1 из 1
27.06.2016, 22:24
    #39263252
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
На входе строка

Mon Jun 27 00:00:00 MSK 2016

Пробую ее преобразовать в Date

Код: java
1.
2.
3.
4.
5.
6.
		SimpleDateFormat parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
		Date date = null;
		try {
			fromDate = parser.parse(dateParser);
		} catch (ParseException e) {
		}



В итоге ошибка

Unparseable date: "Mon Jun 27 00:00:00 MSK 2016"

Сайт http://www.fileformat.info/tip/java/simpledateformat.htm парсит ее нормально

Может я что0то с локалями не учел?
...
Рейтинг: 0 / 0
27.06.2016, 23:05
    #39263268
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
Попробовал так
SimpleDateFormat parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);

Проходит

на что влияет данная локаль
...
Рейтинг: 0 / 0
28.06.2016, 03:02
    #39263335
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
-=Koba=-В итоге ошибка

Unparseable date: "Mon Jun 27 00:00:00 MSK 2016"
Код: java
1.
"Mon Jun 27 00:00:00 MSK 2016".replace("MSK", "+0300")
...
Рейтинг: 0 / 0
28.06.2016, 03:13
    #39263336
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
Код: java
1.
2.
"E MMM dd HH:mm:ss 'MSK' yyyy z"          // pattern
"Mon Jun 27 00:00:00 MSK 2016" + " +0300" // text (c корректировкой под MSK)
...
Рейтинг: 0 / 0
28.06.2016, 08:41
    #39263381
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
-=Koba=-на что влияет данная локаль
Блин, ну запусти обратную операцию Date->String и посмотри.
...
Рейтинг: 0 / 0
28.06.2016, 08:42
    #39263382
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
Usman"Mon Jun 27 00:00:00 MSK 2016".replace("MSK", "+0300")
Это не верное решение, потому что +0300 не содержит информации о DST (переходе на летнее\зимнее время)
...
Рейтинг: 0 / 0
28.06.2016, 08:52
    #39263386
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataParser
-=Koba=-
Код: java
1.
2.
3.
4.
5.
6.
		SimpleDateFormat parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
		Date date = null;
		try {
			fromDate = parser.parse(dateParser);
		} catch (ParseException e) {
		}



Такой полезный код привёл. Прям копируй и запускай.

Код: java
1.
new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").parse("Пн июн 27 00:00:00 MSK 2016")
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / DataParser / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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