регулярное выражение для проверки GMT и китайского формата даты и времени - PullRequest
0 голосов
/ 21 мая 2018

Я хочу проверить формат даты и времени, например «Ср 25 Окт 2017, 12:59:00 GMT + 0800 (中国 标准 时间)», для этого я ищу регулярное выражение.

Пробовалнесколько комбинаций, но у меня они не сработали.

1 Ответ

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

Я бы предложил использовать moment.js вместо parse и проверить вашу строку даты и времени:

var time = 'Wed Oct 25 2017 12:59:00 GMT+0800 (中国标准时间)';
console.log(moment(time, 'ddd, MMM DD YYYY HH:mm:ss ZZ').isValid());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>

Строка формата 'ddd, MMM DD YYYY HH:mm:ss ZZ' указывает моменту, как читать вашу входную строку GMT + 0800 (стандартное время Китая).

Примечание. Для всех объектов даты, созданных с помощью Moment, независимо от часового пояса, по умолчанию используется текущий часовой пояс, если не указано иное, например, .zone("+08:00") Чтобы получить время по Гринвичу, вместо этого используйте moment.utc().Для получения дополнительной информации о часовых поясах см. Раздел Моментные часовые пояса .

Дополнительная информация: Moment.js: библиотека улучшенных дат для JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...