在cq5中将日期作为类型日期

Par*_*086 3 aem

我在我的组件中使用xtype datefield.我想从我的对话框中获取值作为日期而不是字符串.是否有任何方法来获取除字符串之外的任何其他类型的对话框值?在这里,我需要日期.

rak*_*110 11

是.您可以使用ValueMap类的get(java.lang.String name, java.lang.Class<T> type)方法获取值并将其转换为指定的类型.

即如果您希望属性的值为Date,则可以使用以下语法.

Date date = properties.get("date", Date.class);
Run Code Online (Sandbox Code Playgroud)

如果get(java.lang.String name, T defaultValue)存储库中不存在该属性,您还可以使用方法返回默认值.对于Ex

Date date = properties.get("date", new Date());
Date date = properties.get("text", "default_text");
Run Code Online (Sandbox Code Playgroud)

默认值还用于定义要将值转换为的类型.即,如果默认值为String,则返回String;如果默认值为Date对象,则返回Date对象.

注:属性对象是ValueMap的一个实例