|
Записать время в БД
|
|||
---|---|---|---|
#18+
Столкнулся, как это часто бывает, с проблемой на ровном месте, а именно: передать дату/время строкой в сервлет и записать в базу. База Pg, тип поля, хранящего время time without time zone, даты date Пробовал делать через java.util.Date/Time и java.sql.Date/Time, но эклипс пишет, что java.util - устаревшая библиотека и не хочет нифига отрабатывать. Начал делать через LocalDateTime, преобразовав его в Timestamp, но чегой-то не катит Код: java 1. 2. 3. 4. 5. 6. 7.
Кто уже делал что-то подобное? нужен совет, как сделать, чтоб робало) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:23 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
с датой разобрался. всё оказалось просто, если думать: Код: java 1. 2. 3. 4.
со временем проблема осталась ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:34 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Странно передавать миллисекунды не с клиента или триггером а фальшивые. База какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:45 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Странно передавать миллисекунды не с клиента или триггером а фальшивые. База какая? да мне хоть какие. дальше сам, думаю, допру авторБаза Pg ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:48 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, setTimestamp(1, new Timestamp(new Date(). GetTime() + 12345) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:52 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, setTimestamp(1, new Timestamp(new Date(). GetTime() + 12345) 12345 - это что такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:54 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Добавить))). Без плюсика текущее. Ты же химичишь там что то. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 13:57 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Добавить))). Без плюсика текущее. Ты же химичишь там что то. та не. добавлять плюсовать текучку и что-то еще не надо. Из реквеста надо прочитать и в базу бухнуть сделал так Код: java 1.
но пишет всегда 6 часов утра ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 14:11 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Входные проверять надо. Раздели на 3 строки и отладчик останови на строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 14:28 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Входные проверять надо. Раздели на 3 строки и отладчик останови на строке. отправляется все норм. часы в миллисекунды пишутся ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 14:47 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Отправляешь Код: java 1.
а в базу пишется Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 14:55 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Все равно, разбивать на строки и смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 15:17 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Убрать вообще getParameter( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2018, 15:18 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Убрать вообще getParameter( как это убрать getParameter? а откудава тогда читать передаваемое в реквестре время? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 07:04 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, что будет при Sysytem.print(stm.toString())? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 07:10 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
KorcarPetro123Korcar, Убрать вообще getParameter( как это убрать getParameter? а откудава тогда читать передаваемое в реквестре время? Слона едят по частям! Отлаживаем запись константы строки в базу. Как заработает, подставляем уже из параметра ТОЧНО ТАКУЮ СТРОКУ. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 07:27 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcarпропущено... как это убрать getParameter? а откудава тогда читать передаваемое в реквестре время? Слона едят по частям! Отлаживаем запись константы строки в базу. Как заработает, подставляем уже из параметра ТОЧНО ТАКУЮ СТРОКУ. да ладно. зачем кричишь? с передачей и чтением параметра рекваста проблем то особых нет. попробовал так Код: java 1.
результат 06:00:00.03 то есть 30 минут записались в миллисекунды. предположу с вероятностью чуть более, чем 100%, если взять часы, то в миллисекунды они и запишутся мне приходит в голову мысль, что из LocalTime надо как-то прочитать миллисекунды (ну не самому же часы и минуты переводить в эти злосчастные миллисекунды). Но как это сделать. Метода по миллисекундам у LocalTime нету ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 09:06 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадяKorcar, что будет при Sysytem.print(stm.toString())? Код: java 1. 2.
вывел в консоль 1970-01-01 06:00:00.03 что теперь с этим делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 09:09 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcarчто теперь с этим делать?разбираться ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 09:26 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, LocalTime.parse("11:30") хочет получить полную строку времени. LocalTime.parse("11:30").getMinute() из полной строки времени возвращает минуты ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 09:29 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадяKorcar, LocalTime.parse("11:30") хочет получить полную строку времени. LocalTime.parse("11:30").getMinute() из полной строки времени возвращает минуты да! об этом я тоже догадался!))) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 09:30 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадяKorcar, https://urvanov.ru/2016/06/16/java-8-дата-и-время/ нужна конвертация в sql.timestamp, а этого там нет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 09:47 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Код: plaintext 1.
https://jdbc.postgresql.org/documentation/head/8-date-time.html http://qaru.site/questions/215403/what-is-the-most-recommended-way-to-store-time-in-postgresql-using-java http://www.sql.ru/forum/1187891/jdbc-postgres-java-time-zoneddatetime ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 10:01 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcarда ладно. зачем кричишь? с передачей и чтением параметра рекваста проблем то особых нет. попробовал так Код: java 1.
нужна полная строка дата, время. Разве не очевидно? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 10:07 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcarда ладно. зачем кричишь? с передачей и чтением параметра рекваста проблем то особых нет. попробовал так Код: java 1.
нужна полная строка дата, время. Разве не очевидно? ну это ... пишется то только время в базу в общем некогда долго мудрить. времени мало. сделал рабочий костыль: Код: java 1. 2. 3. 4.
можете начинать пинать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 11:36 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, В постгри 6 типов поля по дате и времени. Есть тип time где пишется только время. Ниче не понял). Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 11:56 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, В постгри 6 типов поля по дате и времени. Есть тип time где пишется только время. Ниче не понял). Удачи! вопрос был не в Pg, а в объектах java, где, как я уже начинаю понимать, одно и то же можно сделать тысячу и одним способами, но не всегда и не везде. в общем те еще сонеты ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:10 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Да. Способов полно. Ты прав. Поэтому задачу бъем на три: 1.Получение и проверка формата 2.Форматирование под нужный напр. для БД и бизнес логика. 3.Записываем. И это три отдельных несвязанных вопроса). Так пишут корпоративный устойчивый железобетонный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:25 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Да. Способов полно. Ты прав. Поэтому задачу бъем на три: 1.Получение и проверка формата 2.Форматирование под нужный напр. для БД и бизнес логика. 3.Записываем. И это три отдельных несвязанных вопроса). Так пишут корпоративный устойчивый железобетонный код. такие общие фразы и я могу накидать мульон) ты давай ближе к конкретике) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:32 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, ты получил чпсы-минуты а какого дня, года, зоны ? база откуда это знает? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:36 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадяKorcar, ты получил чпсы-минуты а какого дня, года, зоны ? база откуда это знает? нафиг ей это знать? с таким подходом тип time вообще нафиг не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:45 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
KorcarPetro123Korcar, Да. Способов полно. Ты прав. Поэтому задачу бъем на три: 1.Получение и проверка формата 2.Форматирование под нужный напр. для БД и бизнес логика. 3.Записываем. И это три отдельных несвязанных вопроса). Так пишут корпоративный устойчивый железобетонный код. такие общие фразы и я могу накидать мульон) ты давай ближе к конкретике) У тебя времени нету.))) Делай три шага как выше написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:47 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcarпропущено... такие общие фразы и я могу накидать мульон) ты давай ближе к конкретике) У тебя времени нету.))) Делай три шага как выше написал. не могу базу поправить. там уже куча данных. не комильфо выйдет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 12:53 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcarне могу базу поправить.ну тогда оставляй раз работает. Если в бд костыль, то и клиент тюнить смысла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 13:00 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcarне могу базу поправить.ну тогда оставляй раз работает. Если в бд костыль, то и клиент тюнить смысла нет. Коллега, ваши суждения не логичны. Ведь если в java есть два сходных типа, то данные из одного в другой как-то перенести можно стандартным способом, который умные дядьки придумали ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 13:33 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Это требуется? Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 14:17 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Это требуется? Код: java 1. 2.
myConverter - черный ящик, правильно понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 14:25 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Метод требуется написать. Так задачи ставятся. Без всяких getParameter. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 14:26 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, 6 - это твоя временная зона что сохраняется если vtm =01:13 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2018, 16:20 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Метод требуется написать. Так задачи ставятся. Без всяких getParameter. ну я так и понял. суть твоего поста: рисуем два круга один под другим, соединяем в овал, а далее дорисовываем сову ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 06:53 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадяKorcar, 6 - это твоя временная зона что сохраняется если vtm =01:13 такого не бывает. рабочий день в 8 часов начинается. лайфхак)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 06:54 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcarтакого не бывает. рабочий день в 8 часов начинается. лайфхак))я не спрашиваю бывает/не бывает вот так настроят на "не бывает" , а потом один раз "будет" .... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 07:14 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
KorcarPetro123Korcar, Метод требуется написать. Так задачи ставятся. Без всяких getParameter. ну я так и понял. суть твоего поста: рисуем два круга один под другим, соединяем в овал, а далее дорисовываем сову )) нет. Это анализ, синтез.. И как в первом классе: "у Маши было 2 яблока..". На третьей странице пойдут палочки для счета). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 07:24 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадя, Может он упростил. У нас тоже в постгри время без временной зоны. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 07:26 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
вадяKorcarтакого не бывает. рабочий день в 8 часов начинается. лайфхак))я не спрашиваю бывает/не бывает вот так настроят на "не бывает" , а потом один раз "будет" .... пользовательский интерфейс не позволит добавить время ранее 8 часов ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 08:11 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcarпропущено... ну я так и понял. суть твоего поста: рисуем два круга один под другим, соединяем в овал, а далее дорисовываем сову )) нет. Это анализ, синтез.. И как в первом классе: "у Маши было 2 яблока..". На третьей странице пойдут палочки для счета). в таком случае, предлагаю перейти к палочкам. 3-я страница близится, а имя придуманного метода я тоже могу запостить с пару тысяч ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 08:12 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, А где выше ты сказал - Да! ТЗ именно такое? Молчишь) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 08:57 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Я подумал ты покраснел от стыда и сразу решил задачку с мойКонвертер) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 09:00 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, А где выше ты сказал - Да! ТЗ именно такое? Молчишь) не могу так сказать, ибо мне не известно, что там кроется в myConverter. может быть там законченный ИИ прописан, а может быть всего лишь Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 09:16 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Korcar, Не прикидывайся. ТЗ у черного именно вход и выход. А не внутри. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 09:47 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcar, Не прикидывайся. ТЗ у черного именно вход и выход. А не внутри. фишка в том, что сюда люди приходят, чтобы им показали, что в черном ящике, а не просто сказали, что да, это возможно) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 11:39 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
KorcarPetro123Korcar, Не прикидывайся. ТЗ у черного именно вход и выход. А не внутри. фишка в том, что сюда люди приходят, чтобы им показали, что в черном ящике, а не просто сказали, что да, это возможно)ну ты же сказал что тебе лень и костыль заработал. Мне тоже. Фишка в том что ТС работает больше отвечающих. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 11:54 |
|
Записать время в БД
|
|||
---|---|---|---|
#18+
Petro123Korcarпропущено... фишка в том, что сюда люди приходят, чтобы им показали, что в черном ящике, а не просто сказали, что да, это возможно)ну ты же сказал что тебе лень и костыль заработал. Мне тоже. Фишка в том что ТС работает больше отвечающих. вас пока дождешься)) в основном боковыми вопросами валите зы: костыль рабочий - так лучше, исключает двусмысленные трактовки) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 13:43 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121597]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 176ms |
0 / 0 |