I've played around with a few ways to do this, but not yet found an elegant way to do it in Groovy - but then I'm still a Groovy newbie

Specifically for dates, I found this pretty good summary of things that can be done:
https://rmr.fandom.com/wiki/Groovy_Date ... Formatting
But still no mention in there of ordinal suffix support in Groovy.
To give a specific example, let's say I have this in my format expression:
Code: Select all
{airdate.format('d MMMM yyyy')}
Can anyone suggest an elegant way in Groovy to change this to "1st July 1978"?