Use Script to Show a Date in a Label in Vision

I have a table and allow the user to select rows. When the selected row changes I run a script to pull out and echo back to the user some values that will be changed.

I have no problem with text and integers, but the date is a problem.

I capture the date like this:

TimeStamp = table.data.getValueAt(table.selectedRow, “Line State Event Begin”)

Then I try to writ it to a label on the screen like this:

event.source.parent.getComponent(‘LabelDate’).text = TimeStamp

Which give the error “TypeError: can’t convert Sun Jan 10 16:04:50 EST 2021 to java.lang.String”

If I instead write it to a date tag like this:
system.tag.write("[client]TimeStamp", TimeStamp)

and then use that tag in the label, then it works.

I want to write directly to the label.

I’m missing something simple, right?

I would try:

TimeStamp = str(table.data.getValueAt(table.selectedRow, "Line State Event Begin"))

the python str function will explicitly cast the value to a string, which might work.

It will be easier for people to read your questions if you put any code inside a code block. Surround your code with three back ticks (```) on each side.

I’d probably use system.date.format(). It returns a string and will let you format your string to look the way you want it.

Thank you both, this is so helpful. I’ll be mindful of the code formatting as well.

Thanks again.