It is currently 22 April 2025, 18:52 Advanced search

Salvataggio date in DB

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Salvataggio date in DB

Postby d.termini » 20 November 2019, 11:16

Devo salvare delle date in database, ma sia trattandole con moment.js che lasciandole in puro javascript mi viene SEMPRE salvato il valore con la timezone del server, es: 20/11/2019 -> 2019-11-19T23:00:00.000Z
Io voglio che sia salvato il valore che ha immesso l'utente perché il database è utilizzato da altre applicazioni (sono collegato tramite Cloud connector) e devo mantenere una certa coerenza.
Come posso fare?
d.termini
 
Posts: 1640
Joined: 13 November 2017, 8:41

Re: Salvataggio date in DB

Postby m.sirri » 22 November 2019, 13:06

Di che database si tratta?
In ogni caso al momento i datetime vengono salvati in quel modo e non c'è modo di cambiarlo.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Salvataggio date in DB

Postby d.termini » 22 November 2019, 13:08

SQL Server… e questo mi sa che è un problema
d.termini
 
Posts: 1640
Joined: 13 November 2017, 8:41

Re: Salvataggio date in DB

Postby r.zambito » 26 November 2019, 15:51

Ciao, prima di salvare la data sul database puoi usare moment.js per convertirla nella data locale del browser. Senza farlo vedrai e inserirai sempre date in formato UTC (formato del server).
Questo è un esempio di quando devi inserire un record nel DB:
Code: Select all
  var data = app.locale.moment(new Date());
  //
  // Data in formato ISO, tipo stringa
  var dateString = data.format("YYYY-MM-DD[T]HH:mm:ss.SSS[Z]");
  //
  // Puoi assegnare la data al documento direttamente
  doc.<campo data>=dateString;


Ed ecco un esempio di quando la leggi dal DB:

Code: Select all
  var data = app.locale.moment(<campo data del documento>);
  //
  // Data in formato ISO, tipo stringa
  var dateString = data.format("YYYY-MM-DD[T]HH:mm:ss.SSS[Z]");
  //
  // Nel caso ti servisse riottenere un oggetto Date JS basta scrivere:
  var date = new Date(dateString);


Buona serata
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38

Re: Salvataggio date in DB

Postby d.termini » 26 November 2019, 16:28

Grazie mille, domani provo ad implementarlo
d.termini
 
Posts: 1640
Joined: 13 November 2017, 8:41


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 6 guests