Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 使用f:convertDateTime添加序号后缀,如st、nd和th_Jsf_Date_Numbers_Converter_Ordinal - Fatal编程技术网

Jsf 使用f:convertDateTime添加序号后缀,如st、nd和th

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

我想加上第26天、第1天或第2天的序号后缀


如何在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)}
对于剩下的部分,比如一年中的一个月,只需使用另一个输出,并按照通常的方式使用