私は、時間ベースのレポートを作成するには、時間表現で複数の変数を作成しました:前月の最終日を日付と比較して表示する方法は?
// 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