发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题

简介: 发现流程任务的提交时间不对,@JsonFormat时间格式及时区问题

今天遇到一个奇怪的问题,发现流程任务的提交时间不对,如下图

看代码,这个FlowTaskDto 其实很多地方都用到了,比如flowRecord等,但这个myProcessNew用到就有问题,而flowRecord用到就是正常的

@Data
@ApiModel("工作流任务相关-返回参数")
public class FlowTaskDto implements Serializable {
    @ApiModelProperty("任务编号")
    private String taskId;
    @ApiModelProperty("任务名称")
    private String taskName;
    @ApiModelProperty("任务Key")
    private String taskDefKey;
    @ApiModelProperty("任务执行人Id")
    private String assigneeId;
    @ApiModelProperty("部门名称")
    private String deptName;
    @ApiModelProperty("流程发起人部门名称")
    private String startDeptName;
    @ApiModelProperty("任务执行人名称")
    private String assigneeName;
    @ApiModelProperty("流程发起人Id")
    private String startUserId;
    @ApiModelProperty("流程发起人名称")
    private String startUserName;
    @ApiModelProperty("流程类型")
    private String category;
    @ApiModelProperty("流程变量信息")
    private Object procVars;
    @ApiModelProperty("局部变量信息")
    private Object taskLocalVars;
    @ApiModelProperty("流程部署编号")
    private String deployId;
    @ApiModelProperty("流程ID")
    private String procDefId;
    @ApiModelProperty("流程key")
    private String procDefKey;
    @ApiModelProperty("流程定义名称")
    private String procDefName;
    @ApiModelProperty("流程定义内置使用版本")
    private int procDefVersion;
    @ApiModelProperty("流程实例ID")
    private String procInsId;
    @ApiModelProperty("历史流程实例ID")
    private String hisProcInsId;
    @ApiModelProperty("任务耗时")
    private String duration;
    @ApiModelProperty("任务意见")
    //private FlowCommentDto comment;
    private List<FlowCommentDto> listFlowCommentDto;
    @ApiModelProperty("意见附件")
    private List<FlowCommentFileDto> listcommentFileDto;
    
    @ApiModelProperty("候选执行人")
    private String candidate;
    @ApiModelProperty("任务创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") //返回时间类型
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") //接收时间类型  支持前端字符串日期传入
    private Date createTime;
    @ApiModelProperty("任务完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;
  
    @ApiModelProperty("自定义业务主键")   //add by nbahcneg
    private String businessKey;
    
    @ApiModelProperty("任务当前节点类型")   // 目前只对多实例会签进行处理   add by nbahcneg 
    private String NodeType;
    
    @ApiModelProperty("流程表单变量信息")
    private Map<String, Object> taskFormValues;// 历史任务表单参数变量,目前主要针对节点多表单处理   add by nbahcneg 
}

没办法,只能跟踪前后端代码了,先跟踪后端代码,跟踪这个flowTask数据如下:

说明时间也是对的。

 

接下来看前端api接口返回信息,如下,时间不对了,说明前端获取到的时间就不对了

后端时间是对的,但前端返回时间不对,那只有类里转换的时候出现问题了,查资料,修改如下

@ApiModelProperty("任务创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //返回时间类型
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") //接收时间类型  支持前端字符串日期传入
    private Date createTime;
    @ApiModelProperty("任务完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date finishTime;

再看前端返回去信息,现在正常了,问题解决了。

 

相关文章
|
5天前
|
存储 C语言 C++
c++日期和时间
c++日期和时间
21 0
|
5天前
|
运维 大数据 Shell
时间命令date,你真的会用了吗?
时间命令date,你真的会用了吗?
44 0
|
5天前
|
弹性计算 运维 Shell
解析日期和时间
【4月更文挑战第29天】
18 1
|
6月前
|
小程序 JavaScript API
小程序获取当前日期和时间点的方法
小程序获取当前日期和时间点的方法
140 0
|
7月前
|
C语言 C++
C++ 如果设置日期 & 时间基础篇
C++ 如果设置日期 & 时间基础篇
|
11月前
|
存储 Java 程序员
实战:求年月日时间前后遇到的坑和解决方式
这周接到一个时间转换任务需要处理,本来没什么问题,后来完成后发现时间有偏差,又重写了一遍代码,感觉很有记录必要性,希望看过的小伙伴可以避坑。
实战:求年月日时间前后遇到的坑和解决方式
|
C语言 C++
C++ 如果设置日期 & 时间基础篇
C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件。
|
存储 Linux 编译器
C++ 日期和时间的相关函数
C++ 日期和时间的相关函数
253 0
|
SQL Java 数据库连接
java 自动设置结束时间为n个工作日后的日期
java 自动设置结束时间为n个工作日后的日期
115 0
dayjs怎么处理UTC时间格式
dayjs怎么处理UTC时间格式
505 0