Вы ищете toLocaleString()
?
Метод toLocaleString () возвращает строку с чувствительным к языку представлением этой даты. Новые аргументы locales и options позволяют приложениям указывать язык, для которого должны использоваться соглашения о форматировании, и настраивать поведение функции. В более старых реализациях, в которых игнорируются аргументы locales и options, используемый языковой стандарт и форма возвращаемой строки полностью зависят от реализации.
setInterval(() => {
// The current time
let time = new Date(Date.now())
// Format for the current locale
document.body.innerHTML = `<h1>${time.toLocaleString('fa', { timeZone: 'UTC' })}</h1>`
}, 500)