|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
Datetime.tojavadate() Добавляет Текущее Время23.09.2013, 11:15. Показов 12480. Ответов 12
Метки нет (Все метки)
Только у меня так или это фича такая? Если считать дату из документа Lotus Notes (в поле тип DATE, только дата без времени), то при преобразовании этой даты в java.util.Date к дате, считанной из поля документа Lotus Notes добавляет текущее время с компьютера, где производится данная операция.
Для получения DateTime использовалось Document.getItemValueDateTimeArray() и Item.getDateTimeValue() - результат одинаков. На клиенте, на сервере - разные версии Lotus 8.5.2, 8.5.3, 9.0 - везде одно и тоже. Никто не сталкивался? Как лечить?
0
|
|
| 23.09.2013, 11:15 | |
|
Ответы с готовыми решениями:
12
Текущее время в input datetime-local Как получить текущее Текущее Unix epoch время в милисекундах?
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||||||
| 23.09.2013, 13:11 | ||||||
|
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Костыль</div></div><div class="sp-body"><div class="sp-content">
0
|
||||||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 23.09.2013, 21:32 | |
|
ф-ции нотуса в джава писаны соответ. людьми , что еще можно от них ожидать...
я не помню, но вродить можно через бридж передавать дату, вот тока в чем она получается... др. словами - из LS пихаем дату в java, там уже и сморим Добавлено: вспомнил - передаем в соответ. с классами (т.е. с полным указанием имени) хотя тоже кастыль, ибо писать на LS
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 23.09.2013, 21:37 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
|
||
| 23.09.2013, 22:15 | ||
.SpoilerTarget">Спойлер: Раскрывающийся Текст Код (C++): public static Calendar getCalendarDateOnly(Item item) { try { if (item != null && item.getType() == ITEM_TYPE_DATETIME) { Calendar calendar = Calendar.getInstance(); calendar.setTime(getAsLotusDateOnly(item ).toJavaDate()); return getDateOnly(calendar); } } catch (NotesException e) { LOG.error("{}", e); } return null; } public static Calendar getDateOnly(Calendar calendar) { if (calendar == null) { return null; } int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); return getDateOnly(year, month, day); } public static Calendar getDateOnly(int year, int month, int day) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.DAY_OF_MONTH, day); setEmptyTime(calendar); return calendar; } public static void setEmptyTime(Calendar calendar) { setTime(calendar, 0, 0, 0, 0); } public static void setTime(Calendar calendar, int hour, int min, int sec, int millisec) { calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, min); calendar.set(Calendar.SECOND, sec); calendar.set(Calendar.MILLISECOND, millisec); }
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 24.09.2013, 09:01 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
| 24.09.2013, 09:12 | |
|
Для различных манипуляций с датами и календарём есть JodaTime и DateUtils из Apache Commons-Lang. Там много всякого интересного.
А Apache Commons-Lang я вообще в jvm/lib/ext сразу кладу, т.к. постоянно оттуда что-нибудь использую.
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||
| 24.09.2013, 11:31 | ||
с первым все и так ясно - гнать дату из ЛС
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
||
| 24.09.2013, 12:04 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 24.09.2013, 15:43 | |
|
"не мой мопед" ты анализируешь дату из поля получаешь что там нет времени, вместо того чтобы проставить 0 - индусы вбивают текущее время
НО так ли это на самом деле - что времени нет в поле ли просто ф-ция работает коряво? потому что я не знаю способа интеративно указать только дату, в поле, вот взять оттудова - да скриптом вбить туда - да может вопрос в некорректности поля, а уж дальше лагает индусский код?
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 24.09.2013, 16:28 | |
|
поигрался...
индусы.... короткий кастыль<!--shcode--><pre><code class=java>Item item=doc.getFirstItem("dtField"); if (item.getType()== Item.DATETIMES){ DateTime dt=item.getDateTimeValue(); if (dt.getTimeOnly().length()<1) {dt.setLocalTime("00:00:00");} Date jd=dt.toJavaDate(); System.out.println(jd.toLocaleString()); }[/CODE]
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
|
|
| 25.09.2013, 09:38 | |
|
Здорово. Кратко и элегантно. Только у меня одно сомнение...
Уверен, что dt.setLocalTime("00:00:00") не затрёт дату, останется только время? Может лучше dt.setLocalTime(dt.getDateOnly() + " 00:00:00")?
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 25.09.2013, 15:24 | |
|
да, КМК нерпав
мысль была задать только время, лучше тогда вынести это в java.date по томуже if и хотелось избежать работы со строками
0
|
|
| 25.09.2013, 15:24 | |
|
Помогаю со студенческими работами здесь
13
Не добавляет значение в поле типа DateTime Выводить текущее время в определенные позиции консоли во время работы Написать скрипт, содержащий текущее время и дату в текстовых полях время и дата. Попробуйте создать изображени Дано текущее время (H M S), где H - это часы, M - это минуты, а S - секунды. Напи- сать программу, определяющую время спустя 1 секунду Текущее время Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|