cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
JMP is taking Discovery online, April 16 and 18. Register today and join us for interactive sessions featuring popular presentation topics, networking, and discussions with the experts.
Choose Language Hide Translation Bar
senatorx
Level III

Integer to String data type conversion in JSL

Hi, This is my first post in the forums.

I am attempting to concatenate a number to a string for the purpose of saving a timestamp to an image name like so:

ChartName <<  save picture ("file_name" || "date" || ".png", png);

However, JSL will not allow the date information to be concatenated because it is an integer and not a string.

I gather datetime information  using

yyyy = year(today());

hh = hour(today());

and so on which returns integer data types.

Is there a way to convert the integer datetime information to strings so that they can be concatenated with the string for the file name?  I did not see any information in the scripting guide on data type conversions.

Thanks.

1 ACCEPTED SOLUTION

Accepted Solutions
pmroz
Super User

Re: Integer to String data type conversion in JSL

You need to remove the double quotes around timeString, as it's a variable:

currentTime = today();

timeString = format(currentTime, "yyyy-mm-dd");

ChartName <<  save picture ("file_name" || timeString || ".png", png);

View solution in original post

2 REPLIES 2
senatorx
Level III

Re: Integer to String data type conversion in JSL

I figured it out from reading another post.

currentTime = today();

timeString = format(currentTime, "yyyy-mm-dd");

ChartName <<  save picture ("file_name" || "timeString" || ".png", png);


pmroz
Super User

Re: Integer to String data type conversion in JSL

You need to remove the double quotes around timeString, as it's a variable:

currentTime = today();

timeString = format(currentTime, "yyyy-mm-dd");

ChartName <<  save picture ("file_name" || timeString || ".png", png);