Converting the Date to Julian Date Format in Dataweave 2.0 (Mule 4)
The article explains how to change the date using the Dataweave 2.0 code to convert the Date Format ("yyyy-MM-dd") to Julian Date Format.
Join the DZone community and get the full member experience.
Join For FreeHow to Change the Date
Datawave 2.0 Code:
Java
xxxxxxxxxx
1
11
1
%dw 2.0
2
output application/json
3
import * from dw::core::Strings
4
fun year(date) = (date as Date).year
5
fun dayOfyear(date) = (date as Date).dayOfYear
6
fun C_value(date)= floor ((year(date) - (1900))/100)
7
fun JulianDate(date) = C_value(date) ++ (year(date) as String) [2 to 3] ++ leftPad(dayOfyear(date),3,"0")
8
---
9
{
10
JulianDate: JulianDate(<Provide some Date>)
11
}
When the current date is provided:
Java
x
1
Input:
2
now()
3
4
Output:
5
{
6
"JulianDate": "121018"
7
}
When some manual date is provided:
Java
x
1
Input:
2
{
3
"Date": "2021-01-18"
4
}
5
6
Output:
7
{
8
"JulianDate": "121018"
9
}
When provided with the datetime:
Java
x
1
Input:
2
{
3
"Date": "2021-01-18T19:14:31.566+05:30"
4
}
5
6
Output:
7
{
8
"JulianDate": "121018"
9
}
Java (programming language)
Published at DZone with permission of Abhishek Bathwal. See the original article here.
Opinions expressed by DZone contributors are their own.
Comments