BookmarkSubscribe
Choose Language Hide Translation Bar
senatorx
Community Trekker

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

2 REPLIES 2
Highlighted
senatorx
Community Trekker

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