I think the ordinal suffix is hard to get... you basically have to write a function that uses a switch to test the numbers and add the suffix.
There's no reason for a language to provide this internally, especially when it's locale specific.
You can do a bit better than that link when it comes to the amount of code to write, but you have to code a function for this...