This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/master by this push:
     new 47c0f7f5bb HOP-4231 Add milliseconds (ms) to javascript function 
dateAdd and dateDiff
     new 77fa4c6389 Merge pull request #1702 from nadment/HOP-4231
47c0f7f5bb is described below

commit 47c0f7f5bbcf3961b7f68b1ded21eddf60d73dc4
Author: Nicolas Adment <[email protected]>
AuthorDate: Wed Sep 21 21:28:10 2022 +0200

    HOP-4231 Add milliseconds (ms) to javascript function dateAdd and
    dateDiff
---
 .../pipeline/transforms/javascript/ScriptValuesAddedFunctions.java    | 4 ++++
 .../org/apache/hop/pipeline/transforms/javascript/jsFunctionHelp.xml  | 2 ++
 2 files changed, 6 insertions(+)

diff --git 
a/plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java
 
b/plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java
index 560c7b4d1d..2dcd346677 100644
--- 
a/plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java
+++ 
b/plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java
@@ -649,6 +649,8 @@ public class ScriptValuesAddedFunctions extends 
ScriptableObject {
           } else if (strType.equals("w")) {
             int iDays = (int) ((endL - startL) / 86400000);
             return Double.valueOf(iDays / 7);
+          } else if (strType.equals("ms")) {            
+            return Double.valueOf(endL - startL);
           } else if (strType.equals("ss")) {
             return Double.valueOf(((endL - startL) / 1000));
           } else if (strType.equals("mi")) {
@@ -733,6 +735,8 @@ public class ScriptValuesAddedFunctions extends 
ScriptableObject {
           cal.add(Calendar.MINUTE, iValue);
         } else if (strType.equals("ss")) {
           cal.add(Calendar.SECOND, iValue);
+        } else if (strType.equals("ms")) {
+          cal.add(Calendar.MILLISECOND, iValue);
         }
         return cal.getTime();
       } catch (Exception e) {
diff --git 
a/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/jsFunctionHelp.xml
 
b/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/jsFunctionHelp.xml
index e96bedde22..91ea04ef89 100644
--- 
a/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/jsFunctionHelp.xml
+++ 
b/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/jsFunctionHelp.xml
@@ -826,6 +826,7 @@
             // hh - Hours
             // mi - Minutes
             // ss - Seconds
+            // ms - Milliseconds
             // 3: Numeric - The Value to add.
             //
             // 2006-11-15
@@ -861,6 +862,7 @@
             // hh - Hours
             // mi - Minutes
             // ss - Seconds
+            // ms - Milliseconds            
             //
             // 2006-11-15
             //

Reply via email to