JSF核心标记f:convertDateTime可以格式化java.util.Date对象.Date类有许多不推荐使用的方法,Java 8提供了新类来显示本地日期和时间:LocalDateTime和LocalDate.
f:convertDateTime无法格式化LocalDateTime或LocalDate.
有没有人知道,如果有一个等价的JSF核心标记convertDateTime可以处理LocalDateTime对象?计划是为将来的版本提供支持,还是提供替代标签?
MySQL是否等同于Oracle的TIMESTAMP WITH TIME ZONE?
我需要将一个具有该数据类型的列的Oracle表映射到MySQL表中,但我似乎无法找到一种简单的方法来执行此操作而不需要使用某些MySQL函数.
谢谢和最好的问候.
JodaTime可能是最好的日期和时间库.
所以我很想从支持bean的JodaTime实例中的前端xhtml Calendar小部件接收用户输入.因此我正在考虑使用JSF Converter来完成这项工作.
这是明智的吗?
同时,由于我使用的是Primefaces组件库,并且我已经在我的支持bean上接收了一个Date对象,提供自定义转换器是否需要我重新执行此操作?即从String格式转换为Date对象,然后转换为JodaTime DateTime对象.我可以以某种方式让默认的JSF首先将它转换为Date吗?
我在网上找到了一个转换器,并尽可能地将其改为我的需求.问题是我需要添加一个必须检查的标志(即字符串),并且转换器必须将某个模式应用于字符串.
定制转换器:
@FacesConverter("convtest.UrlConverter")
public class UrlConverter implements Converter {
@Override
public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
StringBuilder url = new StringBuilder();
if(value!=null){
if(value.length()==13){
String tempstring;
tempstring=value.toString();
String finalstring= tempstring.substring(0, 4) + "-" + tempstring.substring(4, 8) + "-" + tempstring.substring(8, 13);
url.append(finalstring);
}else{
url.append(value);
}
}else
url.append("");
try {
new URI(url.toString());
} catch (URISyntaxException e) {
return null;
}
UrlData urlData = new UrlData(url.toString());
return urlData;
}
@Override
public String getAsString(FacesContext facesContext,
UIComponent component, Object value) {
try …Run Code Online (Sandbox Code Playgroud)