JavaScript Date.toLocaleDateString () глупо.
Мне нужна функция, которая позволяет упростить дату в соответствии с предпочтениями.
Было бы хорошо, если бы была функция, которая считывала бы форматы даты браузера (множественное число) и принимала необязательный параметр, сообщающий ему, какой формат использовать.
Я объясню:
«ММ / ДД / ГГГГ» прекрасно работает для США и всех, кто хочет с ними смириться.
«ДД / ММ / ГГГГ» является наиболее распространенным форматом для людей, заинтересованных в коротком простом формате даты.
«Weekday, Month DayOfMonth, Year» полезен только в том случае, если требуется сверхдлинный и зависящий от языка вывод.
Я мог бы использовать это:
var s = "/";
if(locale=='us')
var dateString = Date.getDate()+s+Date.getDay()+s+Date.getFullYear();
else
var dateString = Date.getDay()+s+Date.getDate()+s+Date.getFullYear();
Но я ищу более элегантное решение, которое позволило бы мне сохранять маску даты или строку формата, чтобы люди могли изменять способ отображения своих дат в соответствии со своими вкусами. (Даже очень длинный, зависимый от языка, если им это нравится.)
Должен ли я повторно создать прототип метода Date.toString () для интерпретации параметров? Есть ли лучший способ?