我已創建了時間表達式幾個變量,創建基於時間的報告:如何顯示前一個月的最後一天相對於某個日期?
// First of month (Returns 01/09/2017)
new SimpleDateFormat("MM/dd/yyyy").format(java.util.Date.parse("01/" + MONTH(NOW()) + "/" + YEAR(NOW())))
// First of previous month (Returns 01/08/2017)
new SimpleDateFormat("MM/dd/yyyy").format(java.util.Date.parse("01/" + (MONTH(NOW()) - 1) + "/" + YEAR(NOW())))
// Last of month (Returns 30/09/2017)
new SimpleDateFormat("MM/dd/yyyy").format(java.util.Date.parse(MONTH(NOW()) + "/" + DAYSINMONTH(NOW())+ "/" + YEAR(NOW())))
我現在得到上月的最後一天掙扎。我嘗試了類似下面的內容,但這當然不能正常工作,因爲不是所有的月份都有相同的天數。
// Last of previous month (Returns 30/08/2017)
new SimpleDateFormat("MM/dd/yyyy").format(java.util.Date.parse(
(MONTH(NOW()) - 1)
+ "/" +
DAYSINMONTH(NOW())
+ "/" +
YEAR(NOW())
))
你知道一種檢索上個月最後一天的方法嗎?
參考:http://community.jaspersoft.com/questions/843248/last-day-current-month
我最近通過在select語句中使用SQL實例來實現它。儘管如此,仍然對智能解決方案感興趣 – user2663557