将天数添加到数组中的正确方法

时间:2019-06-02 18:52:49

标签: angular momentjs

我正在尝试制作一张带有贷方通知单中付款日期列表的表格,问题是我所有的行都获得了相同的日期。

我正在使用瞬间,问题是当我像存储数据格式字符串那样保存值时一切正常,但是我需要对象将其保存为像碳在背景上的日期。

这是实际的代码

Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor != null) {
    String s = "w";
    while (cursor.moveToNext()) { //use while and not if, to get all the rows
        s =cursor.getString(cursor.getColumnIndex(COLUMN_SERVER));
    }
    //cursor.close();   Don't close it when the data is still being fetched

    Log.d(TAG ,s);
}
cursor.close(); //You can close it now after data is fetched

这是即时消息的显示方式

crearTablaPagos(): void{

         let pagoIndividual = this.comprasVentasForm.totalConIntereses/this.numeroCuotas;
         //console.log(fecha);
         let contador = 1; 
         let nextFecha = moment(this.comprasVentasForm.incio);
         this.comprasVentasForm.tablaPagos = [];

         while(contador <= this.numeroCuotas) {
            let pago: any;
            pago = {};

            pago.numeroCuota = contador;
            pago.valorCuota = (pagoIndividual).toFixed(2);  
            pago.fechaPago = nextFecha.add(this.plazo, 'days').format('YYYY-MMM-DD');
            pago.comprasVentas  = this.comprasVentasForm.id;
            pago.saldo  = (pagoIndividual).toFixed(2);
            this.comprasVentasForm.tablaPagos.push(pago);


            contador++;
         }


    }

enter image description here

但这不是我需要的

我需要瞬间物体,所以我这样做

 <tr *ngFor="let pago of comprasVentasForm.tablaPagos">
                                    <th>{{pago.numeroCuota}}</th>
                                    <th>{{pago.fechaPago}}</th>
                                    <th>{{pago.valorCuota}}</th>
                                </tr>

并显示

 crearTablaPagos(): void{

         let pagoIndividual = this.comprasVentasForm.totalConIntereses/this.numeroCuotas;
         //console.log(fecha);
         let contador = 1; 
         let nextFecha = moment(this.comprasVentasForm.incio);
         this.comprasVentasForm.tablaPagos = [];

         while(contador <= this.numeroCuotas) {
            let pago: any;
            pago = {};

            pago.numeroCuota = contador;
            pago.valorCuota = (pagoIndividual).toFixed(2);  
            pago.fechaPago = nextFecha;
            pago.comprasVentas  = this.comprasVentasForm.id;
            pago.saldo  = (pagoIndividual).toFixed(2);
            this.comprasVentasForm.tablaPagos.push(pago);

            nextFecha =  nextFecha.add(this.plazo, 'days');
            contador++;
         }


    }

但是现在我明白了

enter image description here

这让我发疯,我不明白为什么会发生

我想知道向阵列添加天数的最佳方法是什么

1 个答案:

答案 0 :(得分:1)

您要将天添加到同一日期参考中,并且所有数组项也都指向同一日期参考。

尝试在添加天数之前进行克隆

nextFecha = nextFecha.clone();
nextFecha.add(this.plazo, 'days');