Как автоматически создать лист на основе именованного диапазона

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

Если вы хотите, чтобы часовой пояс клиента был хорошо отформатирован, вы можете положиться на метод JavaScript Date.toString и делать:

var split = new Date().toString().split(" ");
var timeZoneFormatted = split[split.length - 2] + " " + split[split.length - 1];

Это даст вам " GMT-0400 (EST) ", например, включая минуты времени, когда это применимо.

В качестве альтернативы, с регулярным выражением вы можете извлечь любую желаемую часть:

Для «GMT-0400 (EDT)»:

new Date().toString().match(/([A-Z]+[\+-][0-9]+.*)/)[1]

Для «GMT-0400 ":

new Date().toString().match(/([A-Z]+[\+-][0-9]+)/)[1]

Для просто« EDT »:

new Date().toString().match(/\(([A-Za-z\s].*)\)/)[1]

Только для« -0400 »:

new Date().toString().match(/([-\+][0-9]+)\s/)[1]

Ссылка Date.toString: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toString

0
задан glhr 29 March 2019 в 05:54
поделиться