Date.prototype.ToString = function(format){
if(typeof(format) == "string"){
return FormatDateTime(this, format); >}
return FormatDateTime(this, "yyyy-MM-dd HH:mm:ss");
}
//フォーマット DateTime オブジェクト
function FormatDateTime(d, format){
format = FormatDay(d, format);
format = FormatDay(d, format); FormatMinute(d, format);
format = FormatSecond(d, format);
return format;
}
// 年をフォーマットします。 var fullyear = d.getFull Year(); // 年
var 世紀 = Math.floor(fullyear / 100); // 年
var year = fullyear % 100; // 年
.indexOf ("y") > -1){
var regex = /[y] /;
format = format.replace(regex,function(w){
//文字列をフォーマットしますそれ以外の場合は、世紀年が返されます。
case 0:break;
case 1:
ケース 2:
年
年
年
var CenturyPart = "";
for(var i = 0; i < w.length - 2 - Century.toString().length; i ){
centuryPart = "0";
centuryPart = Century;
return CenturyPart yearPart;
}
return format;
}
関数 FormatMonth (d, format){
var month = d.getMonth() 1;
while(format.indexOf("M") > -1){
var regex = /[M] /;
format = format .replace(regex,function(w){
switch(w.length){
case 0:break;
case 1:
return month;
case 2:
return month <10 ? "0" month : month;
default:
switch(month){
case 2 :
「2 月」を返す;
ケース 3:
「3 月」を返す;
ケース 4:
「4 月」を返す;
「5 月」を返す;
ケース 6:
ケース 7:
ケース 8:
ケース 9:
「9 月」を返します。
ケース 10:
「10 月」を返します。
ケース 12:
「12 月」を返します。 🎜>}
}
});
}
return format;
}
//フォーマット day
function FormatDay(d , format){
while( format.indexOf("d") > -1){
var regex = /[d] /;
format = format.replace(regex,function(w) {
switch(w.length) ){
ケース 0:break;
ケース 1:
return d.getDate();
return d.getDate() < getDate() : d.getDate();
ケース 3:
switch(d.getDay()){
ケース 0:
「日」を返す
ケース 1:
リターン "一";
リターン "二";
ケース 4:
リターン "四"; >ケース 5:
return "五";
ケース 6:
return "六";
デフォルト:
switch(d .getDay()){
ケース 0:
を返す "日曜日";
ケース 1:
を返す "月曜日";
ケース 2:
を返す "火曜日";水曜日";
ケース 4:
"木曜日" を返す;
ケース 5:
"金曜日" を返す;
ケース 6:
"土曜日" を返す;
}
}
});
}
return format;
}
//時間の形式
//H: 24 時間 System
//h: 12 時間format
function FormatHour(d, format){
while(format.indexOf("H") > -1){
var regex = /[H ] /;
format = フォーマット。 replace(regex,function(w){
switch(w.length){
ケース 0:break;
ケース 1:
return d.getHours ();
デフォルト:
return d.getHours() < 10 ? "0" d.getHours();
}
while(format.indexOf(") h") > -1){
var regex = /[h] /;
format = format.replace(regex,function(w){
switch(w.length){
ケース 0:break;
ケース 1:
return d.getHours() - 12 :
default:
var t = d .getHours() > d.getHours() - 12 :
t : t; >}
return format;
}
//分をフォーマットします
function FormatMinute(d, format){
while(format.indexOf( "m") > -1){
var regex = /[m] /;
format = format.replace(regex,function(w){
switch(w.length){
case 0:break;
case 1 :
return d.getMinutes();
default:
return d.getMinutes() }
});
}
return format;
}
//フォーマット秒
function FormatSecond(d, format){
while(format.indexOf("s") > ; -1){
var regex = /[s] /;
format = format.replace(regex,function(w){
switch( w.length){
case 0:break ;
ケース 1:
return d.getSeconds();
default:
return d.getSeconds() }
});
}
}
この記事で使用されているリソース
DateExtension.js のダウンロード
W3C School の閲覧
Date オブジェクトに関するサポートの詳細を参照
js によって実装された日付操作クラス DateTime 関数コード pdf 版ダウンロードアドレス