Я использую поле даты xtype в моем компоненте. Я хочу получить значение из моего диалога в качестве даты, а не строки. Есть ли какой-либо метод для получения значения диалога в любом другом типе, кроме строки? Как здесь мне нужна дата.получить дату как дату типа в cq5
ответ
Да. Вы можете использовать метод get(java.lang.String name, java.lang.Class<T> type)
класса ValueMap, чтобы получить значение и преобразовать его в указанный тип.
i.e Если вы хотите, чтобы значение вашего свойства как Дата, вы можете использовать следующий синтаксис.
Date date = properties.get("date", Date.class);
Вы можете также get(java.lang.String name, T defaultValue)
метод возвращать значение по умолчанию в случае, если свойство не существует в хранилище. Для Ex
Date date = properties.get("date", new Date());
Date date = properties.get("text", "default_text");
Значение по умолчанию также используется для определения типа преобразования значения в. то есть он вернет String, если значением по умолчанию является String, или оно вернет объект Date, если значением по умолчанию является объект Date.
ПРИМЕЧАНИЕ:свойства объект является экземпляром ValueMap
Вы можете использовать значение по умолчанию, а также. Значение по умолчанию, которое вы предоставляете, должно соответствовать типу, который вы ожидаете получить.
Date date = properties.get("date", new Date());
http://sling.apache.org/apidocs/sling5/org/apache/sling/api/resource/ValueMap.html
Когда мы используем DateField в диалоге cq5, его значение будет сохранено как тип 'Дата' в CRX быть по умолчанию. При извлечении этого значения свойства из CRX на страницу CQ мы должны явно указывать то же самое на объект java.util.Date, как указано ниже.
При использовании поля даты xtype его значение хранится как String в CRX. При использовании xtype datetime оно хранится как Date. – rakhi4110
Я собираюсь возродить этот старый вопрос, потому что у меня была та же проблема, и я нашел более элегантное решение.
Если использовать следующую конфигурацию в вашем диалоге для вашей области вы получите только поле выбора даты, но она сохранит в качестве даты в CRX-DE:
xtype="datetime"
hideTime="{Boolean}true"
- 1. Как получить дату, используя дату ввода типа?
- 2. Как получить текущую дату в год типа
- 3. Как получить Сформированную дату?
- 4. Как получить локальную дату и дату?
- 5. Преобразовать Дату типа C#
- 6. Преобразование строки в дату типа
- 7. Как получить дату рождения C#
- 8. Как получить вчерашнюю дату
- 9. Как получить конкретную дату?
- 10. Как правильно установить дату дату?
- 11. Как получить дату в Android?
- 12. mysql получить текущую дату и дату строки
- 13. Получить дату в MySQL
- 14. Как установить дату/получить дату Datepicker в codebehind
- 15. Как получить дату начала и дату окончания месяца в Javascript?
- 16. Как получить дату и общую дату в запросе Linq
- 17. Как получить дату создания файла или дату обновления в js
- 18. Как получить дату начала и дату окончания недели в ИО
- 19. Как получить стартовую дату и дату окончания года в Android?
- 20. Как сохранить дату в объекте типа даты
- 21. Как разобрать числовую дату типа в D3
- 22. Как сохранить дату datepicker как дату mongodb?
- 23. Как получить дату от типа ввода = «дата» в шаблоне Groovy?
- 24. Как получить начальную дату месяца в DB2
- 25. JQuery установить текущую дату ввод типа = «дату и время-местное»
- 26. Возвращает JavaScript дату типа в C#
- 27. Как преобразовать григорианскую дату в персидскую дату?
- 28. Как преобразовать нормальную дату в javascript дату
- 29. Как отключить дату (дату завтра) в jQuery
- 30. Как сравнить дату и дату в Python?
Я Дата = properties.get («дата», новая дата()); но печатается Java new Date(). Я не могу получить значение «date» из моего компонента. Может ли кто-нибудь помочь мне? – manojpt
Является ли название вашей недвижимости «датой» или это что-то еще? – rakhi4110
да его имя только. Я мог бы получить текстовое поле xtype, но не datefield xtype. – manojpt