Monday 25 January 2021

Split Hour, Month separately from the date

Split Hour, Month separately from the date 

Groovy Script:

Date date = new Date();
println(date)// given date
Calendar calendar = Calendar.getInstance(); // creates a new calendar instance
def date1=calendar.setTime(date); // assigns calendar to given date
def time=calendar.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format
println("time="+time)
def Time=calendar.get(Calendar.HOUR); // gets hour in 12h format
println("Time="+Time)
def month=calendar.get(Calendar.MONTH);
println("month="+month)
String a=time;
println("a="+a)
if(a=="6")
{
println("yes")
}
else
{
println("No")
}

Output:

12 ms

Mon Jan 25 15:43:58 UTC 2021

time=15

Time=3

month=0

a=15

No


Hours splitting from the current date

Groovy script to pick only the Hour from the current date.


Groovy script:

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import com.sap.it.api.mapping.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;

def Message processData(Message message) {

def header = message.getHeaders() as String;
def body = message.getBody(java.lang.String) as String;

//String timeStamp = new SimpleDateFormat("HH:mm:ss.SSS").format(new Date());
Calendar cal=Calendar.getInstance();//it return same time as new Date()
def hour = cal.get(Calendar.HOUR_OF_DAY)   

message.setProperty("Hour",hour);

return message;
}

------------------------------------------------------------------

Note:

def hour = cal.get(Calendar.HOUR_OF_DAY)   #24 hour format

def hour = cal.get(Calendar.HOUR) # 12 hours format  



Wednesday 6 January 2021

Split the value at @ and lowercase in groovyscript in sap cpi

 

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.json.*;
import groovy.util.logging.*;
import org.codehaus.*;
import groovy.xml.*;

def Message processData(Message message) {
    
def body = message.getBody(java.lang.String) as String;

map = message.getProperties();
def email = "blake1566@BLAKEGUER.COM"
def (value1, value2) = email.tokenize( '@' )
def chemail =value2.toLowerCase();
def fullemail = value1 + "@" + chemail;
message.setProperty("Header",fullemail);
return message;
}