に役立ちます。..
メソッドをサードパーティライブラリを必要とせずに日付オブジェクトに追加し、r与えられた省略形からフォーマットされた日付を返します。
私はそれを参考にして見ることができるPHP's date shorthandに基づいています。
Date.prototype.format = function(format) {
var months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
format = format.replace(/y/g, ("" + this.getFullYear()).substring(2));
format = format.replace(/Y/g, "" + this.getFullYear());
format = format.replace(/m/g, ("00" + (this.getMonth() + 1)).substr(-2, 2));
format = format.replace(/F/g, months[this.getMonth()]);
format = format.replace(/M/g, months[this.getMonth()].substring(0, 3));
format = format.replace(/n/g, "" + (this.getMonth() + 1));
format = format.replace(/t/g, "" + new Date(this.getFullYear(), this.getMonth() - 1, 0).getDate());
format = format.replace(/D/g, days[this.getDate()].substr(0, 3));
format = format.replace(/d/g, ("00" + this.getDate()).substr(-2, 2));
format = format.replace(/j/g, this.getDate()+"");
format = format.replace(/l/g, days[this.getDate()]);
format = format.replace(/w/g, this.getDay());
format = format.replace(/a/g, this.getHours() > 11 ? "pm" : "am");
format = format.replace(/A/g, this.getHours() > 11 ? "PM" : "AM");
format = format.replace(/g/g, "" + (this.getHours() > 11 ? this.getHours() - 11 : this.getHours() + 1));
format = format.replace(/G/g, "" + (this.getHours() + 1));
format = format.replace(/h/g, ("00" + (this.getHours() > 11 ? this.getHours() - 11 : this.getHours() + 1)).substr(-2, 2));
format = format.replace(/H/g, ("00" + (this.getHours() + 1)).substr(-2, 2));
format = format.replace(/i/g, ("00" + this.getMinutes()).substr(-2, 2));
format = format.replace(/s/g, ("00" + this.getSeconds()).substr(-2, 2));
return format;
};
例..
// 11/02/16 2:17 AM
var d = (new Date()).format("m/d/y g:i A");
// November 2, 2016, 2:17 am
var d = (new Date()).format("F j, Y, g:i a")
And a fiddle
速記は、PHPやSQLのように、実際にはありませんが、formatyouは可能性がどの程度だけで日付の各部分を返すための方法があります必要があります:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –
@Pamblam問題は、私は月の短縮形を使用し、フロントエンドから必要なOracleデータベースを持っていることです。 〜へクエリパラメータと同じ形式を送信します。また、私はあなたが今まで行ってきたことを達成するために提案したのと同じリンクをたどった –
2種類のソリューションは、それが好きであるという希望を提供しました –