Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 小时日期时间格式中的日期差异-Mulesoft_Datetime_Dataweave_Mule4 - Fatal编程技术网

Datetime 小时日期时间格式中的日期差异-Mulesoft

Datetime 小时日期时间格式中的日期差异-Mulesoft,datetime,dataweave,mule4,Datetime,Dataweave,Mule4,我需要帮助。我有一个从查询参数接收的日期时间格式,如下所示 StartTime = 2021-02-20T08:33:34+0000 EndTime = 2021-03-15T04:11:56+0000 我需要在小时内得到差异,但我无法执行它。我需要帮助 尝试了下面的DW,但不起作用。由于T在和之间,+0000无法解析它 %dw 2.0 output application/json var dateTime1 = payload."Start Time Stamp" a

我需要帮助。我有一个从查询参数接收的日期时间格式,如下所示

StartTime = 2021-02-20T08:33:34+0000

EndTime = 2021-03-15T04:11:56+0000
我需要在小时内得到差异,但我无法执行它。我需要帮助

尝试了下面的DW,但不起作用。由于T在和之间,+0000无法解析它

%dw 2.0
output application/json
var dateTime1 = payload."Start Time Stamp" as Date {format:"yyyy-MM-ddHH:mm:SSSZ"}
var dateTime2 = payload."End Time Stamp" as Date {format:"yyyy-MM-ddHH:mm:SSSZ"}
--- 
(dateTime2 - dateTime1).hours

您需要用ZZ表示时区偏移量+0000

脚本:

%dw 2.0
output application/json
var dateTime1 = "2021-02-20T08:33:34+0000" as DateTime {"format":"yyyy-MM-dd'T'HH:mm:ssZZ"}
var dateTime2 = "2021-03-15T04:11:56+0000" as DateTime {"format":"yyyy-MM-dd'T'HH:mm:ssZZ"}
---
(dateTime2 - dateTime1) as Number {unit: "hours"}
547
输出:

%dw 2.0
output application/json
var dateTime1 = "2021-02-20T08:33:34+0000" as DateTime {"format":"yyyy-MM-dd'T'HH:mm:ssZZ"}
var dateTime2 = "2021-03-15T04:11:56+0000" as DateTime {"format":"yyyy-MM-dd'T'HH:mm:ssZZ"}
---
(dateTime2 - dateTime1) as Number {unit: "hours"}
547

@Kaushik-请接受答案,以防它对您有所帮助,这样它可以帮助人们在未来寻找类似的解决方案。非常感谢salim的帮助,我尝试了XX,效果很好,让我尝试ZZ,并让您知道:)当然。如果我们需要更新答案,请告诉我,否则,如果您能接受此答案,那将非常好。我接受此答案。:)看起来不像。。我认为您需要选择提供的答案作为接受答案。完成所需操作后,它会在旁边显示一个绿色复选标记。