Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для arvalon
22 / 7 / 2
Регистрация: 26.10.2012
Сообщений: 212
Записей в блоге: 1

Ошибка в "time-zone name" при конвертации строки в Date

02.08.2017, 18:44. Показов 1493. Ответов 2
Метки date (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня.
Получаю время в виде "26.06.2017 18:44:53 MSK". Написал маску для него: "dd.MM.yyyy HH:mm:ss z"
Java
1
2
3
Date date=new Date();
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z");
date = df.parse("26.06.2017 18:44:53 MSK");
Получаю ошибку java.text.ParseException: Unparseable date: "26.06.2017 18:44:53 MSK" (at offset 20)

offset 20 - двадцатый символ - это получается пробел между секундами и названием временной зоны. Исправлял z на Z - не помогает. Вообще убрал из маски z - сработало (правда подставился GMT+03 взятое из системы но главное всё остальное распарсилось нормально).

Что может быть не так с именем временной зоны и/или маской времени, z?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2017, 18:44
Ответы с готовыми решениями:

Ошибка timestamp without time zone ~~ date
Здравствуйте, не могу понять, как исправить запрос. Буду очень благодарен вашей помощи. SELECT ts, CASE WHEN description...

Ошибка выходящего параметра (time without time zone)
Всем добрый день. (server_version 8.3.3) Простая функция, в которой хочу получить время CREATE FUNCTION shrb.get_actionscheduletime ( ...

Server time zone, jdbc, Ошибка
Доброго времени! При попытке подключится к локальному MySQL 5.7 из джавы получается вот такая вот ошибка SQLException: The server time...

2
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
03.08.2017, 20:07
В документацию смотреть пробовал?

SimpleDateFormat не умеет в часовые пояса по имени, только по смещению. Тебе должен помочь DateTimeFormatter
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,777
04.08.2017, 09:45
Цитата Сообщение от aleksandy Посмотреть сообщение
В документацию смотреть пробовал?
А ты?

z --- Time zone --- General time zone --- Pacific Standard Time; PST; GMT-08:00
arvalon, у меня всё работает без проблем:

Java
1
2
3
4
5
    public static void main(String[] args) throws Exception {
        final DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z");
        final Date date = df.parse("26.06.2017 18:44:53 MSK");
        System.out.println(df.format(date));
    }
=>
Code
1
2
3
run:
26.06.2017 18:44:53 MSK
BUILD SUCCESSFUL (total time: 0 seconds)
У тебя какая версия JDK? Может, в ней баг какой-то есть.

Тут пишут, что желательно указывать локаль в SimpleDateFormat, иначе может не работать:
Note that it's also a good practice to put a Local in your DateFormat. Without it your code won't work in other countries (like here in France...).
Однако у меня работает как без указания локали, так и с указанием (я попробовал несколько: US, FRANCE, GERMAN, JAPAN, а также Locale.getDefault()), но попробуй, вдруг у тебя в этом дело:

Java
1
new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z", Locale.US)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2017, 09:45
Помогаю со студенческими работами здесь

Автоматические колонтитулы с полями на титульном слайде Last modified Date/Time и Printed Date/Time
Добрый день. Скажите пожалуйста, как можно выводить автоматически на титульной странице слайда колонтитулы с Датой последних изменений...

При конвертации даты возникает ошибка could not convert variant of type(Null) into type (date)
Добрый день.Помогите пожалуйста. При конвертации даты возникает ошибка could not convert variant of type(Null) into type (date) . ...

Ошибка при конвертации строки в число с помощью процедуры val
program zadacha_3; var x:array of string; y:array of integer; a, b, c: string; n, i, j, k: integer; begin ...

Ошибка (CMOS date/time not set)
После установки windows не работает клавиатура и мышь, решил зайти в Биос и покапаться в итоге накосячил в настройках Биоса, что перестала...

убрать time zone
Добрый день, в таблице есть datetime with time zone "2011-10-20 18:00:01+04" date("2011-10-20 18:00:01+04") выдает 2011-10-20 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru