cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Choose Language Hide Translation Bar
View Original Published Thread

Integer to String data type conversion in JSL

senatorx
Level III

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);