文本格式的日期 - Birt

Date in Text format- Birt

如果日期像“08-02-2018”,我需要显示像“2018 年 8 月”这样的文本日期。

所以,我写了这个 " MONTHNAME(MAIL_DATE + 12 DAYS)||', '||YEAR(MAIL_DATE + 12 DAYS) as DateInText " 其中 MAIL_DATE 是今天的日期。

而且,我已经像行["DateInText "] 那样在 Birt 中进行了映射,但是我没有像 "August, 2018" 那样得到预期的值。

您可以利用内置的 BIRT 函数来实现这一点。 在 table 的详细信息行中,右键单击单元格并转到 "Edit Value/Expression.." 在表达式中你可以试试这个:

BirtDateTime.month(new Date(dataSetRow["DateInText"]),2) + ", " + BirtDateTime.year(new Date(dataSetRow["DateInText"]));

我希望这能奏效。

谢谢