News
We’re asking you to select a content label when starting a new topic in the Discussions area. Read more to find out why.
Choose Language Hide Translation Bar
Highlighted
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.

0 Kudos
1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
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
Highlighted
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);


0 Kudos
Highlighted
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