JavaScriptによって提供される日付は、一般的なものを出すことができるフォーマットプロセスです、また、yyyymmddのようなセパレーターなしでのフォーマットをサポートします。
原則:正規表現を使用して、日付要素を日付テンプレート[yyyyy、mm、ddなど]、セパレーターに除算し、実際の値を使用して日付要素を置き換えて日付文字列を形成します。
合計2つの機能が実装され、ペーストを実行できます。
拡張方法:
この例では、年、月、日のミリ秒の要素のみが、w = getDay()を値に追加し、正規表現をy+|に変更できます| d+|
月または週を完全または単純に表示する必要がある場合は、CFGに対応する構成を追加できます
使い方:
var date = new Date();
var str = formatdate(date、 'yyy year mmm month dd day');
STRの価値は2012年7月29日です
次のようにコードコードをコピーします。
/**
*形式整数
* @param番号:整数をフォーマットする番号
* @Param FMT:String Integer形式
*/
function formatnumber(number、fmt){
number = number + '';
if(fmt.length> number.length){
fmt.substring(number.length) + numberを返します。
}
返品番号。
}
/**
*フォーマット日は文字列表現です
* @Param DateTime:日付オブジェクトのフォーマットの日付
* @param形式:文字列日付形式
*/
function formatdate(datetime、format){{
var cfg = {
mmm:['one'、 'two'、 'three'、 'four'、 'five'、 'six'、 'seven'、 '8'、 'nine'、 'ten'、 'evelen'、 '10 Two ']、
mmmm:['one'、 'two'、 'three'、 'four'、 'five'、 'six'、 'seven'、 '8'、 'nine'、 'ten'、 'evelen'、 '10 Two ']
}、
値= {{
y:dough.gettlyear()、
M:dough.getmonth()、
D:datetime.getDate()、
H:dates.gethours()、
M:dough.getMinutes()、
S:dough.getSeconds()、
S:dough.getMilliseConds()
};
/*正規式を使用して、各要素の日付形式を分割します*/
var elems = format.match(/y+| m+| d+| h+| m+| s+| s+| [^ymdhmss]/g);
//日付要素を実際の値に置き換えます
for(var i = 0; i <elems.length; i ++){
if(cfg [elems [i]]){
elems [i] = cfg [elems [i]] [values [elems [i] .charat(0)] ;;
} else if(values [elems [i] .charat(0)]){){
elems [i] = formatnumber(values [elems [i] .charat(0)]、elems [i] .replace(/ ./ g、 '0'));
}
}
Elems.Join( '')を返します。
}