按时间戳年

时间:2015-11-01 18:41:26

标签: jquery json filter timestamp

我有一个json数组,我希望得到时间戳来自2015年的所有对象。

JSON看起来像这样

    {
  "data": [
    { "name" : "blabla",
      "address": testtest,
      "timestampt": "2015-09-01T11:58:00.0000000Z"
      },
      { "name" : "blabla2",
      "address": testtest2,
      "timestampt": "2015-10-01T11:58:00.0000000Z"
      },
      { "name" : "blabla3",
      "address": testtest3,
      "timestampt": "2014-10-01T11:58:00.0000000Z"
]}

是否有一些使用jQuery或js搜索ex 2015的简单方法?

希望你能帮我解决这个问题

3 个答案:

答案 0 :(得分:1)

您可以使用filter,如下所示:

json.data.filter(function(obj) {
  return new Date(obj.timestampt).getYear() === 115;
});

它是115,因为它是1900年以来的年份 最好的。

答案 1 :(得分:1)

首先,您必须获得正确的JSON - 围绕值引用。然后,您可以使用Array.filter()

var json2015 = json.data.filter(function(item) {
    if (new Date(item.timestampt).getFullYear() == 2015) return item;
})      

演示 - >的 http://jsfiddle.net/taddow3y/

答案 2 :(得分:0)

感谢您的快速解答。 我选择使用这个解决方案

var json2015 = json.data.filter(function(item) {
    if (new Date(item.timestampt).getFullYear() == 2015) return item;
})  

只需使用所选的选项值更改2015:)