For custom-delimited date formats, you have to pull out the date (or time) components from a DateTimeFormat
object (which is part of the ECMAScript Internationalization API), and then manually create a string with the delimiters you want.
To do this, you can use DateTimeFormat#formatToParts
. You could destructure the array, but that is not ideal, as the array output depends on the locale:
{ // example 1 let f = new Intl.DateTimeFormat('en'); let a = f.formatToParts(); console.log(a); } { // example 2 let f = new Intl.DateTimeFormat('hi'); let a = f.formatToParts(); console.log(a); }