Is there any way to trigger a workflow activity on a particular date?

I've come up with a bit of a fudge by creating an Approval activity before
my Entity activity with a timeout that is the time until the required date.

I would appreciate any advice on a more elegant and reliable way of doing

Thanks in advance.