Найти и преобразовать ключ объекта значения ключа в moment.utc ()? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть объект JSON, и я создаю форму с полями ввода, используя объекты JSON (динамически).

{student: {…}}

student:

Cob: "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ" Doa: "2018-09-15" Номер: "16099999999"

Что я пытаюсь сделать: я пытаюсь преобразовать Doa в moment.utc() формат.но это значение является значением ключа объекта JSON, я не мог понять, как вызвать это значение и преобразовать.

for (var p in dataObject) {
            console.log(p);
            for (var k in dataObject[p]) {
                dataObject[p][k] = dataObject[p][k] === '' ? null : dataObject[p][k];
                var userInfo = dataObject[p][k];
                if ($('input[type="date"]')) {
                    userInfo = $(this).val();
                    var dateAndTime = moment.utc(userInfo).format('YYYY-MM-DDThh:mm:ss.SSSZ');
                    console.log(dateAndTime);
                    console.log(k + ' : ' + userInfo);
                }
            }
        }

Вопрос: найти и преобразовать ключ объекта значения ключа (который имеет тип ввода = 'date') в moment.utc ()?

1 Ответ

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

Я нашел решение с помощью регулярных выражений.

for (var p in dataObject) {
                console.log(p);
                for (var k in dataObject[p]) {
                    dataObject[p][k] = dataObject[p][k] === '' ? null : dataObject[p][k];
                    var userInfo = dataObject[p][k];
                    if ((/^\d{4}[\-](\d{2})[\-](\d{2})$/g).test(userInfo)) {
                        dataObject[p][k] = moment.utc(userInfo).format('YYYY-MM-DDThh:mm:ss.SSSSSSSZ');
                    }
                }
            }
...