【问题标题】:How to parse all dates in response in Integromat app?如何在 Integromat 应用程序中解析所有日期以响应?
【发布时间】:2020-09-14 09:19:45
【问题描述】:

作为回应,我得到一个包含许多数据字段的大对象。我需要一个将遍历对象所有属性的函数,如果它是日期,请为该字段应用iml.parseDate(value)。此功能必须对其他模块通用。 我注意到 typeof(date) 返回 " string" 所以我不知道该怎么做。

[
    {
        "id": 13965629,
        "updated_at": "2020-07-10 02:01 PM +0300",
        "created_at": "2020-07-10 02:01 PM +0300",
        "creator": {
            "name":"Jon Doe",
            "registered": "2020-06-22 12:31 PM +0100",
        }
    }
]

【问题讨论】:

    标签: integromat integromat-apps


    【解决方案1】:

    您可以通过对象或数组进行交互,并使用正则表达式匹配日期。

    例如

    function convertDates(obj) {
        Object.keys(obj).forEach(key => {
            let val = obj[key];
    
            if (Array.isArray(val)) {
                val.forEach(convertDates);
            }
            
            else if (typeof val === 'object') {
                return convertDates(val);
            }
            
            else if (/\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}\s+(?:PM|AM)\s+\+\d{4}/.test(val)) {
                obj[key] = parseDate(val);
            }
        });
        
        return obj;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2016-10-12
      • 2011-04-12
      • 1970-01-01
      • 2013-04-17
      相关资源
      最近更新 更多