当前,我正在解析JSON,该JSON在时间“ 201610161000”(2016-10-16 10:00)返回此字符串。我用Momentjs像“ moment(“ 201610161000”,'YYYYMMDDHHmm')“这样解析它,问题是当我用大数据解析它时花费了太多时间。如果我将其删除,则只需10毫秒。否则,使用Momentjs需要1000毫秒。有没有一种方法可以将上面的字符串转换为时间而无需使用Moment? (我无权更改JSON中的时间格式)

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

最佳答案

这可以通过使用Java脚本中的串联和拆分方法来完成。
尝试以下方法

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

关于javascript - 如何将字符串转换为时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40073281/

10-15 04:54