我对visualforce中的日期功能有疑问。
我的代码如下:
<apex:outputText value="{0, date, DD MMMM YYYY}">
<apex:param value="{!Opportunity.Invoice_Due_Date__c}" /> </apex:outputText>
Invoice_Due_Date__c是一个简单的日期选择器,没有特定的规则。
每次选择的日期都可以正确显示月和年,但是天总是大于150,这绝对是没有道理的。
我是否需要更改代码或自定义字段的设置?
答案 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日;)疯狂的人