【问题标题】:Find and convert objects key of key value into moment.utc()?查找键值的对象键并将其转换为moment.utc()?
【发布时间】:2018-09-18 20:25:54
【问题描述】:

我有 JSON 对象,我正在使用 JSON 对象(动态)创建带有输入字段的表单。

{学生:{…}}

学生:

Cob:“美利坚合众国” 多阿:“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()?

【问题讨论】:

  • 你的输入和你想要的输出格式是什么?
  • var userInfo = dataObject[p][k]; if ($('input[type="date"]')) { userInfo = $(this).val();这些行的想法是什么

标签: javascript json datetime momentjs


【解决方案1】:

我找到了使用正则表达式的解决方案。

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');
                    }
                }
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多