2016-03-24 12 views
0

Mirth Connectを使用して無効な日付が返されます

私は現在の日付を取得し、2日を追加しようとしています。

それは私がお返しにこれを取得、現在

[2016-03-24 08:10:09,694] INFO (db-connector:?): Current: Wed Mar 23 2016 20:00:00 GMT-0400 (EDT) 8:10東部時間2016年3月24日

var startDate 
var currentDay = DateUtil.getCurrentDate('F'); 
var currentDate = new Date(DateUtil.getCurrentDate('yyyy-MM-dd')); 

logger.info("Current: " + currentDate); 
currentDate.setDate(currentDate.getDate()+2); 
startDate = DateUtil.formatDate('yyyy-MM-dd', currentDate); 
logger.info("+2: " + startDate); 

である - それは水曜日ではありませんも正しい時刻

[2016-03-24 08:10:09,694] INFO (db-connector:?): +2: 2016-03-25 である - これは、現在の時刻に+2日を追加しているので、土曜日2016-03-26を表示する必要があります。

var currentDay = DateUtil.getCurrentDate('F');しかし、それは木曜日ですので4を返します。

+0

「DateUtil」とは何ですか? – Pointy

+0

これはMirthに組み込まれたライブラリです – Tsukasa

+0

jsfiddleを使用して問題を再現できませんでした...これをテストのどこかで利用できるようにできますか? – veljkoz

答えて

0

私は次の問題を解決しました。

var currentDTTM = new java.util.Calendar.getInstance(); 
currentDTTM.add(java.util.Calendar.DATE, 2); 
var strCurrentDTTM = new java.text.SimpleDateFormat("yyyy-MM-dd").format(currentDTTM.getTime()); 
関連する問題