В dataweave Как получить год и месяц из строки 2018-07-30T16: 39: 12

Необходимо получить год и месяц из строки «2018-07-30T16: 39: 12»


person Avnish Kumar Singh    schedule 24.04.2019    source источник
comment
принять ответ, поставив галочку слева? :)   -  person Ryan Carter    schedule 24.04.2019


Ответы (1)


Сначала преобразуйте String в LocalDateTime, используя указанный выше формат даты ISO8601. Затем вы можете получить доступ к году и месяцу. Пример:

%dw 2.0
output application/json
var myDateString = "2018-07-30T16:39:12"
type LocalDateFormat = LocalDateTime { format: "yyyy-MM-dd'T'HH:mm:ss" }
var myDate = myDateString as LocalDateFormat 
---
{
  year: myDate.year,
  month: myDate.month,
  day: myDate.day,
  hour: myDate.hour,
  minutes: myDate.minutes,
  seconds: myDate.seconds,
  milliseconds: myDate.milliseconds,
  nanoseconds: myDate.nanoseconds,
  quarter: myDate.quarter,
  dayOfWeek: myDate.dayOfWeek,
  dayOfYear: myDate.dayOfYear,
  offsetSeconds: myDate.offsetSeconds
}
person Ryan Carter    schedule 24.04.2019
comment
Он заработал галочку! - person jerney; 24.04.2019
comment
Привет @Ryan! Если у меня дата в формате (2018-07-30T16: 39: 12 + 00: 00), то текущее форматирование не работает. Не могли бы вы помочь мне с правильным форматом здесь? - person Avnish Kumar Singh; 29.04.2019