【发布时间】:2014-10-13 18:30:00
【问题描述】:
我正在尝试将当前日期(以及其他数据)保存在 LocalStorage 的 JSON 文件中。 到目前为止,我可以保存数据,但 JSON 会将其保存为 ISO 8601 格式:
[{"date":"2014-10-13T17:55:32.953Z"}]
当我想回调数据并过滤它等等时,这对我来说有点困难。 在解析为 JSON 文件之前,是否有某种方法可以更改 date() 格式(例如,更改为 DD-MM-YYYY)?
这是我当前的代码:
$scope.dateHeader = new Date();
$scope.recordlist = extractRecordJSONFromLocalStorage();
$scope.addRecord = function () {
$scope.recordlist.push({ date: $scope.dateHeader});
jsonToRecordLocalStorage($scope.recordlist);
};
function extractRecordJSONFromLocalStorage() {
return JSON.parse(localStorage.getItem("records")) || [
];
}
function jsonToRecordLocalStorage(recordlist) {
var jsonRecordlist = angular.toJson(recordlist);
if (jsonRecordlist != 'null') {
localStorage.setItem("records", jsonRecordlist);
} else {
alert("Invalid JSON!");
}
}
提前感谢您向我提出的任何建议!
【问题讨论】:
-
以后在代码中使用 ISO 8601 有什么难的?将其以该格式存储并在需要在视图中显示时进行转换,而不是在存储时进行转换。除此之外,
YYYY-MM-DD格式无需特殊排序功能即可正确排序,而DD-MM-YYYY则不会。
标签: javascript json angularjs