记18-7-16小坑

还是时间的截取问题

数据大概如下,目标是改变NearObservTime和ObservTime的显示格式。

由与要进行多组的数据操作所以我复制给了很多个组

var tableInfo = rainInfo.TableInfo;
var list_1h = tableInfo;
var list_3h = tableInfo;
var list_6h = tableInfo;
var list_12h = tableInfo;
var list_24h = tableInfo;
var list_48h = tableInfo;
var list_72h = tableInfo;

由于上次遇到的问题,我没能及时在原数组中进行截取的操作。所以我准备在每一个数组中进行单独的截取操作,相当于在每个数组中都进行一次字符串的截取。本来计划 - -

然后从list_1h开始

。。。。。。 
for (i = 0; i < 10; i++) {
        if (arr[i].StationName.indexOf("(") != -1) {
            arr[i].StationName = arr[i].StationName.substring(0, arr[i].StationName.indexOf("("));
        }
        arr[i].NearObservTime = arr[i].NearObservTime.substring(5, 16);
        arr[i].ObservTime = arr[i].ObservTime.substring(0,10);
        arr2[i] = arr[i]
    }
}

 

操作成功,成功改写了时间的格式。然后我再对list_3h进行同样的操作,发现时间被截取成了“2018-”的格式,检查截取的位数发现并不存在问题。

多次思索后发现应该问题是发生在了对list_1h的操作上,事实上,在对list_1h的截取中,已经改变了tableInfo时间格式。

var h1 = bubbleSort_1(list_1h);
console.log(h1);
console.log(tableInfo);

这是处理过后list_1h中的时间格式

这是处理过list_1h后tableInfo中的时间格式。

原来在对list_1h进行操作时,已经改变了tableInfo中的数据,再进行list_3的操作是,又将该段同样的时间再次截取,所以出现了上面描述的问题。

猜你喜欢

转载自blog.csdn.net/qq_42610806/article/details/81077583
今日推荐