私は文字列形式の日付を持っていますが、これは時々 this:05-11-2009 16:59:20
のようになり、時には this: のよう2013-12-05T22:00:00:00Z
になり、他の時間は this: のようになります2013-12-05T22:00:00:00.000Z
。
これらの日付から月日と年を抽出する関数を作成しましたが、入力形式を渡すすべてに対して機能する関数が必要です。何かのようなもの:
function DateParts(datetime, format) {
var matches = datetime.splitByFormat(format);
this.getYear = function () {
return matches[3];
};
this.getMonth = function () {
return (matches[2] - 1) +"" ;
};
this.getDay = function () {
return matches[1];
};
this.getHours = function () {
return matches[4];
};
this.getMinutes = function () {
return matches[5];
};
this.getSeconds = function () {
return matches[6];
};
};
フォーマットはどこに似ている"yyyy-mm-dd hh:MM:ss"
か、"dd-mm-yyyyThh:MM:ss.dddZ"
または何でもあります。
私の頭をサブストリング化することなく、splitByFormat関数を作成する良い方法はありますか?