返回的日期无效

Invalid date being returned

本文关键字:无效 日期 返回      更新时间:2023-09-26

使用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,所以是星期四。

我已经切换到以下解决了我的问题。

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