Реклама на сайте Advertise with us

Получить текущее время, Java

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 19/04/10 в 20:55       Ответить с цитатойцитата 

дату надо записать в базу

Код:
new Date(Calendar.getInstance().getTimeInMillis())


в результате пишется в базу что то типа 19-04-2010 00:00:00
а мне надо чтоб с часами, минутами и секундами

как то накануне делал через форматирование, щас в упор не могу вспомнить, гугл молчит

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 19/04/10 в 23:38       Ответить с цитатойцитата 

я так понял, в Java нельзя записать полноценно дату в базу (mssql) через setDate

используется хранимая процедура, поле типа datetime

java.sql.Date возвращает едиственный формат yyyy-mm-dd
поэтому запись в базу идет в виде 2010-04-20 00:00:00

обмануть это гавно можно используя setString(String "yyyy-mm-dd hh:mm:ss") для prepareCall, prepareStatement, но имхо это как то через жопу

едиственное, передать дату в другом формате в хранимую процедуру, а там конвертировать в полноценную дату

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 20/04/10 в 00:09       Ответить с цитатойцитата 

timestamp всегда и везде стараюсь юзать
меня всегда поражало, как люди извращаются с форматами вбивая в БД всякую шнягу.

крипта на ByBit

1
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 20/04/10 в 00:32       Ответить с цитатойцитата 

имеешь ввиду mssql'ный?

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 20/04/10 в 01:22       Ответить с цитатойцитата 

я имею ввиду unix timestamp

крипта на ByBit

1
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 20/04/10 в 17:01       Ответить с цитатойцитата 

freeek писал:

в результате пишется в базу что то типа 19-04-2010 00:00:00
а мне надо чтоб с часами, минутами и секундами


Ну а как ты байндишь-то данные с колонкой? Вообще через что пишешь? JDBC, Hibernate, JPA?

Код показывай, этот кусок, в общем. Скорее всего - байндишь как дату, я угадал? setDate()?

1
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 20/04/10 в 18:13       Ответить с цитатойцитата 

jdbc

вообщем покапался в api

jdbc и setDate принимает только java.sql.Date

а java.sql.Date отдает даду только в формате yyyy-MM-dd
и если передать любой другой формат, jdbc выкидывает исключение

там где было не критично оставтил так, там где нужно более точное время, отдал через setString форматированную строку, в самой процедуре делаю конверт, и так же обратно. все работает

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 20/04/10 в 18:52       Ответить с цитатойцитата 

Класс java.sql.Timestamp

и

PreparedStatement.setTimestamp()

5
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 21/04/10 в 13:36       Ответить с цитатойцитата 

ok, попробуем

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »