Как получить формат даты в электронном виде - javascript - PullRequest
0 голосов
/ 16 мая 2018

Я хочу знать формат даты, который использует текущее устройство, например, если я вызову эту функцию, эта функция вернет мне текущий формат

var a  = getDateFormat();
console.log(a);
MM/dd/YYYY

Кто-нибудь знает, как это заархивировать?

Ответы [ 3 ]

0 голосов
/ 19 мая 2018

В настоящее время в Electron нет кроссплатформенного способа получения предпочитаемого пользователем формата даты или десятичного разделителя. Вы можете угадать предпочтения пользователей, посмотрев на ответ app.getLocale(), но вы все равно найдете кого-то, кто переопределил локальные региональные настройки своих систем своими предпочтениями.

0 голосов
/ 05 сентября 2018

Обходной путь для получения системного формата даты: https://github.com/electron/electron/issues/13023#issuecomment-418581463

(протестировано в Windows 10)

0 голосов
/ 16 мая 2018

Формат даты зависит от настроек локализации. В электроне вы можете использовать app.getLocale () для получения строки локали.

Чтобы получить строку формата даты (которая должна быть четко определена для локалей), вы можете либо создать сопоставление самостоятельно, либо попробовать использовать некоторые внешние библиотеки, которые уже имеют эту информацию. Moment.js может быть полезным, вы можете получить из него информацию dateFormat (а также форматировать дату, если это ваша конечная цель).

Проверьте эту скрипку , чтобы увидеть, как получить longDateFormat, используя строку локали.

let l = moment().locale('en');
console.log(l.localeData().longDateFormat('L'));
l = moment().locale('es');
console.log(l.localeData().longDateFormat('L'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...