Mika Krieg created NIFI-15900:
---------------------------------

             Summary: Incorporate DST changes in Expression language duration 
functions
                 Key: NIFI-15900
                 URL: https://issues.apache.org/jira/browse/NIFI-15900
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework, Extensions
    Affects Versions: 2.9.0
            Reporter: Mika Krieg


When adding durations to timestamps it is important for me to do so with 
respect to the local timezone.

This often requires the use of an ExecuteGroovyScript to use ZonedDateTime 
functions instead of a simple UpdateAttribute.
h2. Proposed solution

So it would be helpful if parsed timestamps act like a ZonedDateTime object 
with the specified timezone.
{code:java}
${literal('2026-03-29 00:00:00'):toDate("yyyy-MM-dd HH:mm:ss", 
"Europe/Vienna"):plusDuration("1 Days"):format("yyyy-MM-dd'T'HH:mm:ssXXX", 
"Europe/Vienna")}{code}
This expression currently evaluates to {{2026-03-30T01:00:00+02:00}}

I would like it to evaluate to {{2026-03-30T00:00:00+02:00}} since the locally 
dropped DST hour lies within this day-timeframe.
h2. supported units

The timezone sensitive durations would be:
 * years
 * weeks
 * days



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to