2016-03-24 14 views
0

mit Mirth Connect.Ungültiges Datum wird zurückgegeben

Ich versuche, das aktuelle Datum zu erhalten und 2 Tage hinzuzufügen.

es ist derzeit 08.10 Eastern Time 3/24/2016

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); 

ich diese

[2016-03-24 08:10:09,694] INFO (db-connector:?): Current: Wed Mar 23 2016 20:00:00 GMT-0400 (EDT) im Gegenzug - noch ist die Zeit richtig

[2016-03-24 08:10:09,694] INFO (db-connector:?): +2: 2016-03-25 Es ist nicht am Mittwoch - Diese sollte samstags 2016-03-26 anzeigen, da ich +2 Tage zur aktuellen Zeit addiere.

var currentDay = DateUtil.getCurrentDate('F'); jedoch gibt 4 zurück, also ist es Donnerstag.

+0

Was ist 'DateUtil'? – Pointy

+0

Es ist die in Mirth eingebaute Bibliothek – Tsukasa

+0

Mit Hilfe von jsfiddle konnte ich Ihr Problem nicht reproduzieren ... können Sie es irgendwo zum Testen zur Verfügung stellen? – veljkoz

Antwort

0

Ich habe zu dem folgenden gewechselt, das mein Problem löste.

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());