首页 > 解决方案 > 如何在mule 4中转换日期?

问题描述

我需要转换日期格式

2020-07-28T21:00:00(RAML date-time only format)

Tue, 28 jul 2020 08:49:37 GMT format.

如何在 mule-4 中实现这一点?

标签: datetimemulemule4

解决方案


要格式化日期,必须首先强制转换为日期格式,然后将其格式化为所需的日期格式,如下所示

%dw 2.0
output application/java
---
"2020-07-28T21:00:00" as DateTime
as String {format:"eee, dd MMM yyyy HH:mm:ss"}

o/p 这将是:

Tue, 28 Jul 2020 21:00:00

这里除此之外我想说这是默认的 GMT 格式

但是如果您想将任何日期格式(例如 GMT 转换为 IST),那么您必须按照以下代码进行操作

%dw 2.0
output application/java
---
(now() as DateTime >> "IST")
as String {format:"eee, dd MMM yyyy HH:mm:ss"}

在上面的代码中,当我现在回答这个问题时()给出的时间为 2021-02-03T07:08:37.002Z[GMT]但我想要我在 IST 中的答案,所以我先将其更改为 IST,然后在所需的格式。

所以最终的 o/p 将在 IST 中,如下所示:

Wed, 03 Feb 2021 12:42:59

推荐阅读