2016-09-14 8 views
0

Amは月の最終営業日を計算する統合はのようなものです以下 -PST時間変換

•AI.VOUCHER_DT> = 5:00 PM PST月の最終営業日の

AI.VOUCHER_DTますたとえば、現在のシステムの日付/時間•月

のLAST暦日上< =午前11時59分59秒PM PST翌月

の<第三営業日、2月28日(土)が最後であります月のカレンダー日第2に、2月27日(金)午後5時から2月28日(土)23:59:59までの間に作成されたバウチャーをタイミング発生ファイルに含める必要があります。このレコードは、この例の月の3営業日目である3月4日まで発生予定にとどまります。

どのように私はこれを比較することができます。

+0

「これをどのように比較できますか」 - 何を比較していますか? 'AI.VOUCHER_DT'?それは文字列、DateTimeです...私たちはJava 8を話していますか? – Fildor

+0

AI.VOUCHER_DTはオブジェクトで、Dateを返します。 –

+0

Java 8の場合は、java.util.Dateを使用してjava.time namespaceのLocalDateを使用することをお勧めします。 – Fildor

答えて

1

あなたが求めた3つの会計年度を生成する会計年度クラスを作成しました。

2つのテストを実行しました.1つは2015年2月、もう1つは2016年8月です。テストの結果は次のとおりです。

Fri, 27 Feb 2015 17:00:00 PST 
Sat, 28 Feb 2015 23:59:59 PST 
Wed, 04 Mar 2015 00:00:00 PST 

Wed, 31 Aug 2016 17:00:00 PDT 
Wed, 31 Aug 2016 23:59:59 PDT 
Mon, 05 Sep 2016 00:00:00 PDT 

最初の日が月の最終営業日で、二日は、月の最後の日であり、第三日は翌月の3営業日です。

ここにコードがあります。私は日付計算を行うためにCalendarクラスを使用しました。入力月はゼロベースです。 0 = 1月、1 = 2月など

米国以外の地域にいる場合は、別のタイムゾーンを使用します。