Get current date time in UTC RFC 3339 format

An utility to format current datetime as a UTC string according to RFC 3339

A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling

// -----------------------------
// Peter Lykkegaard, 12 okt 2022
// -----------------------------
// procedure getCurrentDateTimeUTC
// Parameters: None
//     Get current date / time
//     Format as String in UTC RFC 3339 format (eg 2022-10-13T23:37:18+02:00)
// Output
//    alphanumeric / String 
// Ref: https://medium.easyread.co/understanding-about-rfc-3339-for-datetime-formatting-in-software-engineering-940aa5d5f68a

#importJavaStart
    import java.time.format.DateTimeFormatter;
    import java.time.OffsetDateTime;
#importJavaEnd

local output$;

#javaStart
    String output;

    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX");
    OffsetDateTime now = OffsetDateTime.now();
    output = dtf.format(now);

    _StrVar_OUTPUT.setString(output);
#javaEnd

exitProc(output$);



UnZeroFill

An utility to remove leading zeros from a string 

A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling

//    -----------------------------
//    Peter Lykkegaard, 18 april 2020
//    -----------------------------
//    Remove leading zeros
 
//    TODO! Check parameters if they are of valid type/content
//
//    Name: unZeroFill
//    Description:
//    Parameters
//        input$, alphanumerical / String which have leading zeros removed
//        Output, alphanumeric / String without leading zeros

#javaStart
    String output = _StrVar_INPUT.getString();
    // Only if numeric remove leading zeros
    if (output.matches("\\d+"))
    {
        output = output.replaceFirst("^0+(?!$)", "");
    }
    _StrVar_OUTPUT.setString(output);
#javaEnd

exitProc(output$);

 

Split string

An utility to split a string based on an character 

A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling

//    -----------------------------
//    Peter Lykkegaard, 22 mar 2019
//    -----------------------------
//    Split string into its sub components based input characters

//    TODO! Check paramteters if they are of valid type/content
//
//    Name: splitString
//    Description: 
//    Parameters
//        input$, alphanumerical / String which needs to be split
//        criteria$, alphanumerical / Character to split
//    Output, alphanumeric / array / Array of strings to return

local output$[];

#javastart

    final String input = _StrVar_INPUT.getString();
    final String criteria = _StrVar_CRITERIA.getString();

    String[] data;

    if ((criteria == "-") || (criteria == "+") || (criteria == "|"))
    {
        data = input.split("\\" + criteria + "|\\*|\\/");
    }
    else
    {
        data = input.split(criteria, 0);
    }
    
    int idx = 0;

    for (int i = 0; i < data.length; i++) 
    { 
        _StrVar_OUTPUT.getJuVar(idx, 2).setString(data[i]);
        idx++;
    }

#javaEnd
    
exitProc(output$);

 

Remove White Space

An utility to remove all white space from a given string

A procedure to use in Seeburger BIC Mapping Designer
It will extend your library for string handling

// ------------
/* --------------------------------------------
    removeWhiteSpace

        Parameters
            input$
        returns
            string

   Removes all white space from the given string 
   -------------------------------------------- */

local output$;

#javaStart
    String output = _StrVar_INPUT.getString();
    output = output.replaceAll("\\s+", "");
    _StrVar_OUTPUT.setString(output);
#javaEnd

exitProc(output$);