返回的日期无效

时间:2016-03-24 12:13:08

标签: javascript mirth

使用Mirth Connect。

我试图获取当前日期并为其添加2天。

目前是东部时间2016年3月24日上午8:10

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:?): Current: Wed Mar 23 2016 20:00:00 GMT-0400 (EDT) - 它不是星期三,时间也不正确

[2016-03-24 08:10:09,694] INFO (db-connector:?): +2: 2016-03-25 - 这应显示2016-03-26星期六,因为我在当前时间加了+2天。

var currentDay = DateUtil.getCurrentDate('F');然而返回4因此它是星期四。

1 个答案:

答案 0 :(得分: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());