我正在尝试制作一张带有贷方通知单中付款日期列表的表格,问题是我所有的行都获得了相同的日期。
我正在使用瞬间,问题是当我像存储数据格式字符串那样保存值时一切正常,但是我需要对象将其保存为像碳在背景上的日期。
这是实际的代码
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++;
}
}
但这不是我需要的
我需要瞬间物体,所以我这样做
<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++;
}
}
但是现在我明白了
这让我发疯,我不明白为什么会发生
我想知道向阵列添加天数的最佳方法是什么
答案 0 :(得分:1)
您要将天添加到同一日期参考中,并且所有数组项也都指向同一日期参考。
尝试在添加天数之前进行克隆
nextFecha = nextFecha.clone();
nextFecha.add(this.plazo, 'days');