Jsf 使用f:convertDateTime添加序号后缀,如st、nd和th
我想加上第26天、第1天或第2天的序号后缀Jsf 使用f:convertDateTime添加序号后缀,如st、nd和th,jsf,date,numbers,converter,ordinal,Jsf,Date,Numbers,Converter,Ordinal,我想加上第26天、第1天或第2天的序号后缀 如何在JSF中使用?我曾尝试将模式属性与dd一起使用,但是这只打印没有任何序号后缀的整数。不幸的是,这不受的支持,它正在由的封面下使用 你需要为此写一封信。这样的函数可以如下所示: public static String getDayWithSuffix(Date date) { if (date == null) { return null; } int day = Integer.valueOf(new
如何在JSF中使用
?我曾尝试将模式
属性与dd
一起使用,但是这只打印没有任何序号后缀的整数。不幸的是,这不受的支持,它正在由的封面下使用
你需要为此写一封信。这样的函数可以如下所示:
public static String getDayWithSuffix(Date date) {
if (date == null) {
return null;
}
int day = Integer.valueOf(new SimpleDateFormat("d").format(date));
if (day / 10 == 1) {
return day + "th";
}
switch (day % 10) {
case 1: return day + "st";
case 2: return day + "nd";
case 3: return day + "rd";
default: return day + "th";
}
}
#{my:getDayWithSuffix(bean.date)}
并且可以这样使用:
public static String getDayWithSuffix(Date date) {
if (date == null) {
return null;
}
int day = Integer.valueOf(new SimpleDateFormat("d").format(date));
if (day / 10 == 1) {
return day + "th";
}
switch (day % 10) {
case 1: return day + "st";
case 2: return day + "nd";
case 3: return day + "rd";
default: return day + "th";
}
}
#{my:getDayWithSuffix(bean.date)}
对于剩下的部分,比如一年中的一个月,只需使用另一个输出,并按照通常的方式使用