js编辑格式化数据

js编辑格式化数据

var nowData = [],currentDate="",currentYear="",currentMonth="";
/*
* 获取当前的时间
*/
currentDate = new Date();
//获取当前的年份
currentYear = currentDate.getFullYear();
//获取当前月份
currentMonth = currentDate.getMonth() + 1;
//获取格式化好的数据
function getNewData(content){
    //测试数据
//  var content=[{
//          "id": 1,   //erp发票自增id
//          "order_sn": '201798546548',  //订单号
//          "apply_time": '2018-01-05 10:32:24',  //申请时间
//          "bill_type": '增值税专用发票',   //发票类型
//          "bill_title": 'XXXXXXXXXXXX公司',  //发票抬头
//          "bill_money":'¥2,000,000.00', //发票金额
//          "bill_status":'开票中',   //发票状态
//      },{
//          //          "id": 1,   //erp发票自增id
//          "order_sn": '201798546548',  //订单号
//          "apply_time": '2018-01-05 10:32:24',  //申请时间
//          "bill_type": '增值税专用发票',   //发票类型
//          "bill_title": 'XXXXXXXXXXXX公司',  //发票抬头
//          "bill_money":'¥2,000,000.00', //发票金额
//          "bill_status":'开票中',   //发票状态
//     },{
//              //          "id": 1,   //erp发票自增id
//          "order_sn": '201798546548',  //订单号
//          "apply_time": '2018-01-05 10:32:24',  //申请时间
//          "bill_type": '增值税专用发票',   //发票类型
//          "bill_title": 'XXXXXXXXXXXX公司',  //发票抬头
//          "bill_money":'¥2,000,000.00', //发票金额
//          "bill_status":'开票中',   //发票状态
//     },{
//              //          "id": 1,   //erp发票自增id
//          "order_sn": '201798546548',  //订单号
//          "apply_time": '2018-01-05 10:32:24',  //申请时间
//          "bill_type": '增值税专用发票',   //发票类型
//          "bill_title": 'XXXXXXXXXXXX公司',  //发票抬头
//          "bill_money":'¥2,000,000.00', //发票金额
//          "bill_status":'开票中',   //发票状态
//    }];
    nowData = [];
       for(var i = 0;i < content.length;i++){
        /**
         *获取数据中的时间 
         */
        var timestamp = "";
        var applyYear = "";
        var applyMonth = "";
        if(api.systemType == "ios"){
            var applyArray = content[i].apply_time.split("-");
            applyYear = applyArray[0];
            applyMonth = applyArray[1];
        }else{
            timestamp = new Date(content[i].apply_time);
            applyYear = timestamp.getFullYear();
            applyMonth = timestamp.getMonth()+1;
        }
        var dateTmp = applyYear + '年'  + applyMonth + '月';
        /**
         *如果当前年 等于  返回的数据的年   ,就判断当前月份和返回的月份是否一致  如果一致,就显示 “本月”,如果不一致,就显示 “2017年2月”
         * 
         * 如果当前年  不等于 返回数据的年份 ,直接显示  “2017年2月”
         * 
         * data = [{date : date,
         *         data : [{},{}]
         *          },{
         *          date : date,
         *         data : [{},{}]
         *          }]
         */
        if(applyYear == currentYear && currentMonth == applyMonth){
            if(nowData.length == 0){
                nowData.push({
                    date:"本月",
                    data:[content[i]]
                });
            }else{
                for(var j = 0; j < nowData.length; j++){
                    if(nowData[j].date == "本月"){
                        nowData[j].data.push(content[i]);
                    }
                }
            }
        }else{
            /*
             * 月份不相等  获取当前的月份
             * 2017 年 2月   applyYear + '年'  + applyMonth + '月'
             */
            if(nowData.length == 0){
                nowData.push({
                    date:dateTmp,
                    data:[content[i]]
                });
            }else{
                var newDateFlag = false,newDataChild = '';
                for(var m = 0; m < nowData.length; m++){
                    if(nowData[m].date && nowData[m].date == dateTmp){
                        newDateFlag = true;
                        newDataChild = nowData[m].data;
                    }
                }
                if(newDateFlag){
                    newDataChild.push(content[i]);
                }else{
                    nowData.push({
                        date:dateTmp,
                        data:[content[i]]
                    });
                }
            }
        }
       }
       return nowData;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值