4

動的列が生成されたデータテーブルがあります。表示する日付列がありますが、特定の形式です

動的列生成なしのデータテーブルで...この方法で特定の形式で表示する日付を作成します

<p:dataTable .....>
  <p:column headerText="Date" id="dateID"
                        sortBy="#{iterator.updatedDate}"
                        filterBy="#{iterator.updatedDate}">

                        <h:outputText value="#{iterator.updatedDate}">
                            <f:convertDateTime pattern="MM-dd-yyyy" />
                        </h:outputText>

  </p:column>
</p:dataTable>

動的列を使用してデータテーブルで同じ結果を得るにはどうすればよいですか...

これを修正するのを手伝ってもらえますか...

4

5 に答える 5

4

バッキング Bean にアクセサ メソッドを作成して、Date を目的の形式で文字列として直接取得できるようにすることができます。

次の例を見てください。

public class MyBean{

    private Date myDate;

    public Date getMyDate() {
        return myDate;
    }

    public String getMyFormattedDate() {
        return new SimpleDateFormat("dd-MM-yyyy").format(myDate);
    }
}

次に、dataTable でプロパティ「myFormattedDate」を呼び出す必要があるため、フォーマットされた Date が出力されます。

于 2013-08-14T16:58:46.093 に答える
0

セルの内容を条件付きでフォーマットします。Date オブジェクトのデータを表す場合は、適切な日付形式を適用します。

<ng-template pTemplate="body" let-rowData let-columns="cols" let-d>
    <tr>
      <td *ngFor="let col of cols">
        {{col.field == 'dateUtc'?  (rowData[col.field] | date: 'dd-MM-yyyy'):rowData[col.field]}}
      </td>
    </tr>
</ng-template>
于 2018-02-02T01:07:32.873 に答える