es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Angular, Dexie, fecha inválida

Tengo una aplicación de Angular V13.0.2 que estoy ampliando. Recientemente añadí Dexie (indexedDB). Ahora, cuando intento agregar una fecha a mi base de datos, solo obtengo la declaración de “Fecha inválida”.

javascript
// Exportar clientes
export interface Clients {
id?: number;
addressId: number;
firstName: string;
lastName: string;
created: Date;
}
// Crear un cliente
const clientId = await db.clients.add({
addressId: addressId,
firstName: 'John',
lastName: 'Doe',
created: new Date('1995-12-17T03:24:00')
});

La visualización no es más que un ngFor sobre los clientes. ¿Estoy olvidando algo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en cómo estás pasando la fecha al constructor new Date(). En lugar de pasar la fecha como una cadena, debes pasarla como un objeto Date. Aquí tienes un ejemplo de cómo puedes crear un objeto Date y pasarlo al método add():

    const createdDate = new Date('1995-12-17T03:24:00');
    const clientId = await db.clients.add({
       addressId: addressId,
       firstName: 'John',
       lastName: 'Doe',
       created: createdDate // pasa el objeto createdDate aquí
    });
    

    Esto debería almacenar correctamente el objeto de fecha en tu base de datos. ¡Déjame saber si esto resuelve tu problema!

Comments are closed.