.getMonth()
restituisce un numero in base zero in modo da ottenere il mese corretto è necessario aggiungere 1, quindi la chiamata .getMonth()
potrebbe tornare 4
e non 5
.
Quindi nel tuo codice possiamo usare currentdate.getMonth()+1
per produrre il valore corretto. Inoltre:
.getDate()
restituisce il giorno del mese <: questo è quello desiderato
.getDay()
è un metodo separato Date
dell'oggetto che restituirà un numero intero che rappresenta il giorno corrente della settimana (0-6) 0 == Sunday
ecc
quindi il tuo codice dovrebbe apparire così:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
Le istanze di JavaScript Date ereditano da Date.prototype. È possibile modificare l'oggetto prototipo del costruttore per influire sulle proprietà e sui metodi ereditati dalle istanze di JavaScript Date
È possibile utilizzare l' Date
oggetto prototipo per creare un nuovo metodo che restituirà la data e l'ora di oggi. Questi nuovi metodi o proprietà saranno ereditati da tutte le istanze Date
dell'oggetto, rendendolo quindi particolarmente utile se è necessario riutilizzare questa funzionalità.
// For todays date;
Date.prototype.today = function () {
return ((this.getDate() < 10)?"0":"") + this.getDate() +"/"+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"/"+ this.getFullYear();
}
// For the time now
Date.prototype.timeNow = function () {
return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}
È quindi possibile recuperare semplicemente la data e l'ora nel modo seguente:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
O chiama il metodo in linea in modo che sia semplicemente -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();