Nano Hash - криптовалюты, майнинг, программирование

XPages: отображать значение DateTime с использованием локали браузера

У меня есть вычисленный текст на XPage, привязанный к источнику данных документа, и я пытаюсь отобразить компонент даты поля Notes DateTime с использованием SSJS.

Я всегда использовал метод doc.getItemValueDateTimeArray, однако он, похоже, привязан к локали сервера (если я меняю язык браузера с Великобритании на США, формат даты по-прежнему будет дд/мм/гггг).

Как вывести дату в формате, соответствующем языковым настройкам браузера?

03.04.2014

Ответы:


1

Попробуйте добавить преобразователь (который отображает значение источника данных напрямую, без использования doc.getItemValueDateTimeArray):

<xp:text escape="true" id="computedField1" value="#{document1.dateField}">
    <xp:this.converter>
        <xp:convertDateTime type="date"></xp:convertDateTime>
    </xp:this.converter>
</xp:text>
03.04.2014

2

Метод getItemValueDateTimeArray() возвращает список (точнее, java.util.Vector) из NotesDateTime значений. Среда выполнения XPages будет учитывать языковые настройки браузера только в том случае, если вы передадите ему объект java.util.Date.

Есть несколько методов, которые вы можете использовать.

Привяжите вычисляемое поле непосредственно к полю документа (рекомендуемый подход):

<xp:text
   escape="true"
   id="computedField1"
   value="#{document1.$revisions}">
</xp:text>

Используйте метод toJavaDate() класса NotesDateTime, чтобы вернуть java.util.Date:

<xp:text
   escape="true"
   id="computedField1"
   value="#{javascript:var doc = document1.getDocument();
     var dt:NotesDateTime = doc.getItemValueDateTimeArray('$revisions').get(0);
     return dt.toJavaDate();}">
</xp:text>

Если у вас есть объект java.util.Date, вы также можете добавить в поле преобразователь для форматирования даты, но приведенные выше примеры уже будут слушать локаль браузера.

03.04.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..