如何将字符串转换为时间?

时间:2016-10-16 17:34:12

标签: javascript parsing datetime momentjs

目前,我正在解析一个JSON,它会在时间“201610161000”(2016-10-16 10:00)返回这样的字符串。我使用Momentjs解析它就像这个“时刻(”201610161000“,”YYYYMMDDHHmm“)”问题是当我用大数据解析时需要花费太多时间。如果我删除它,那么它只需要10毫秒。否则,Momentjs需要1000毫秒。有没有办法可以在不使用Moment的情况下将上面的字符串转换为时间? (我无法控制在JSON中更改时间格式)

var inner = _.map(num.series, function(n, k) {
          return {
            x: moment(n.bucket, 'YYYYMMDDHHmm'),
            y: n,
          };
        });

1 个答案:

答案 0 :(得分:2)

这可以使用java-script中的连接和拆分方法来完成。 尝试以下方法

var jsonTime = "201610161000".split("");
var parsedDate = jsonTime.slice(0, 4).join("") + "-" + jsonTime.slice(4, 6).join("")+ "-" + jsonTime.slice(6, 8).join("")+ "-" + jsonTime.slice(8, 10).join("")+ ":" + jsonTime.slice(10, 12).join("");
//output : 2016-10-16-10:00