Метод 1: использование ключевого слова as
Ключевое слово asв DataWeave позволяет нам конвертировать различные типы данных. Мы можем использовать его для анализа строки времени Zulu в объект DateTime, а затем преобразовать ее в формат UTC. Вот пример:
%dw 2.0
output application/json
var zuluTime = "2024-01-24T10:30:00Z"
var utcTime = zuluTime as DateTime { format: "yyyy-MM-dd'T'HH:mm:ss'Z'", timeZone: "UTC" }
---
{
"Zulu Time": zuluTime,
"UTC Time": utcTime as String { format: "yyyy-MM-dd'T'HH:mm:ss'Z'", timeZone: "UTC" }
}
Метод 2: использование функции now
Функция nowвозвращает текущее значение DateTime в указанном часовом поясе. Мы можем использовать эту функцию для преобразования времени Зулу в UTC. Вот пример:
%dw 2.0
output application/json
var zuluTime = "2024-01-24T10:30:00Z"
var utcTime = now() as String { format: "yyyy-MM-dd'T'HH:mm:ss'Z'", timeZone: "UTC" }
---
{
"Zulu Time": zuluTime,
"UTC Time": utcTime
}
Метод 3: использование функции parse
Функция parseв DataWeave позволяет нам преобразовывать строки в объекты DateTime. Мы можем указать формат ввода и часовой пояс, чтобы обеспечить точное преобразование. Вот пример:
%dw 2.0
output application/json
var zuluTime = "2024-01-24T10:30:00Z"
var utcTime = |2024-01-24T10:30:00Z| as DateTime { timeZone: "UTC" }
---
{
"Zulu Time": zuluTime,
"UTC Time": utcTime as String { format: "yyyy-MM-dd'T'HH:mm:ss'Z'", timeZone: "UTC" }
}
В этой статье мы рассмотрели несколько методов преобразования зулусского времени в UTC с помощью DataWeave. Мы использовали ключевое слово as, функцию nowи функцию parseдля достижения точных конверсий. Понимая эти методы, вы сможете уверенно выполнять преобразования даты и времени в своих проектах интеграции MuleSoft.
Реализация этих методов в DataWeave поможет вам оптимизировать конвейеры обработки данных и обеспечить согласованность в разных часовых поясах. Так что давай, попробуй!