.getMonth()
はゼロベースの数値を返すため、1を追加する必要がある正しい月を取得するには、.getMonth()
inを呼び出すとが返され4
、は返されません5
。
したがって、コードではcurrentdate.getMonth()+1
、正しい値を出力するために使用できます。加えて:
.getDate()
月の日を返します<-これはあなたが欲しいものです
.getDay()
Date
オブジェクトの個別のメソッドであり、現在の曜日(0-6)0 == Sunday
などを表す整数を返します。
したがって、コードは次のようになります。
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
JavaScriptのDateインスタンスはDate.prototypeを継承します。コンストラクターのプロトタイプオブジェクトを変更して、JavaScript Dateインスタンスによって継承されるプロパティとメソッドに影響を与えることができます
あなたは利用することができDate
、今日の日付と時刻を返します新しいメソッドを作成するために、プロトタイプオブジェクト。これらの新しいメソッドまたはプロパティは、Date
オブジェクトのすべてのインスタンスによって継承されるため、この機能を再利用する必要がある場合に特に役立ちます。
// 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();
}
その後、次の操作を行うだけで日付と時刻を取得できます。
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
または、メソッドをインラインで呼び出すと、次のようになります-
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();