Visualfoce:日期格式显示为2020年7月217

时间:2020-07-06 13:38:03

标签: html salesforce apex visualforce

我对visualforce中的日期功能有疑问。

我的代码如下:

<apex:outputText value="{0, date, DD MMMM YYYY}">
                    <apex:param value="{!Opportunity.Invoice_Due_Date__c}" /> </apex:outputText>

Invoice_Due_Date__c是一个简单的日期选择器,没有特定的规则。

每次选择的日期都可以正确显示月和年,但是天总是大于150,这绝对是没有道理的。

我是否需要更改代码或自定义字段的设置?

1 个答案:

答案 0 :(得分:0)

Visualforce遵循Java的“ simple date format”规则。 <apex:outputText>文档提供了yyyy.MM.dd渲染到2004.11.20的示例。

大写字母D表示年份,介于1到366之间:)

也请注意大写字母Y,您希望小写字母。大写字母1用于一些棘手的报告,例如,如果您有factory/warehouse/accounting team insisting new year doesn't always start on January 1st.,有时他们会向您发誓7月开始于6月29日;)疯狂的人