I need to build a date format like dd/MM/yyyy. It’s almost like DateFormat.SHORT, but contains 4 year digits.
I try to implement it with
new SimpleDateFormat("dd//MM/yyyy", locale).format(date);
However for US locale the format is wrong.
Is there a common way to format date that changes pattern based on locale?
Thank you
I would do it like this:
Using a FieldPosition you don’t really have to care about wheter the format of the date includes the year as “yy” or “yyyy”, where the year ends up or even which kind of separators are used.
You just use the begin and end index of the year field and always replace it with the 4 digit year value and that’s it.