ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true|false */ うるう年かどうか: 関数(y) { 戻り値 (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; }, /** * 週番号を返します * @return {Number} */ getWhatDay: 関数(年、月、日) { date = new Date(年 + '/' + 月 + '/' + 日)とします。 index = date.getDay(); とします。 dayNames = ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] とします。 dayNames[インデックス]を返します。 }, /** * 週番号を返します * @return {Number} */ getMonthPreDay: 関数(年、月) { date = new Date(年 + '/' + 月 + '/01'); day = date.getDay() とします。 (日 == 0)の場合{ 日 = 7; } 帰国日; }, /** * 月の日付を返します * @return {Number} */ getMonthDays: 関数(年、月) { if (/^0/.test(月)) { 月 = month.split('')[1]; } [0, 31, this.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31][month] を返します。 }, /** * 数字を入力してください * @return {string} */ getNumTwoBit: 関数(n) { n = 数値(n); (n > 9 ? '' : '0') + n を返します。 }, /** * 日付オブジェクトを文字列に変換します * @return {string} */ date2Str: 関数(日付、分割) { if (typeof date == 'string') は date を返します。 分割 = 分割 || '-'; y = date.getFullYear() とします。 m = this.getNumTwoBit(date.getMonth() + 1); とします。 d = this.getNumTwoBit(date.getDate()); とします。 [y, m, d].join(split) を返します。 }, /** * 日付フォーマット文字列を返します * @param {Number} 0 は今日の日付、1 は明日の日付、2 は翌日の日付などを返します * @return {string} '2014-12-31' */ getDay: 関数(i) { i = i || 0; date = new Date(); diff = i * (1000 * 60 * 60 * 24)とします。 date = 新しい Date(date.getTime() + diff); this.date2Str(date) を返します。 }, /** * タイムスタンプを日付形式に変換 * @return {String} */ timestampToDate: 関数(タイムスタンプ) { date = new Date(timestamp); とします。 date.getFullYear() + '-' + getNumTwoBit(date.getMonth() + 1) + '-' + getNumTwoBit(date.getDate()); を返します。 }, /** * 時間比較 * @return {Boolean} */ 比較日付: 関数(日付1、日付2) { startTime = new Date(date1.replace('-', '/').replace('-', '/')); とします。 endTime = new Date(date2.replace('-', '/').replace('-', '/')); とします。 開始時刻 >= 終了時刻の場合 false を返します。 } true を返します。 }, /** * 時間比較 * @return {Boolean} */ compareDateArr: 関数(日付1、日付2) { startTime を新しい Date() とします。 startTime.setFullYear(parseInt(date1[0]), parseInt(date1[1]) - 1, parseInt(date1[2])); startTime.setHours(parseInt(date1[3]), parseInt(date1[4])); endTime を新しい Date() とします。 endTime.setFullYear(parseInt(date2[0]), parseInt(date2[1]) - 1, parseInt(date2[2])); endTime.setHours(parseInt(date2[3]), parseInt(date2[4])); 開始時刻 >= 終了時刻の場合 false を返します。 } true を返します。 }, /** * 時間は等しいですか? * @return {Boolean} */ isEqual: 関数(date1, date2) { startTime を new Date(date1).getTime() とします。 endTime を new Date(date2).getTime() とします。 開始時間 == 終了時間の場合 true を返します。 } false を返します。 }, getDateArr(str) { [this.getYear(str), this.getMonth(str), this.getDate(str), this.getHour(str), this.getMinute(str)] を返します。 }, isDateString(文字列) { /\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/.test(str) || /^([01][0-9]|2[0-3])(:[0-5][0-9]){1,2}$/.test(str) を返します。 }, getYear(値) { this.isDateString(value) を返します。value.split(' ')[0].split(/-|\/|\./)[0] : value.getFullYear(); }, getMonth(値) { this.isDateString(value) を返します。value.split(' ')[0].split(/-|\/|\./)[1] : value.getMonth() + 1; }, getDate(値) { this.isDateString(value) を返します。value.split(' ')[0].split(/-|\/|\./)[2] : value.getDate(); }, getHour(値) { if (this.isDateString(値)) { const str = value.split(' ')[1] || '00:00:00'; str.split(':')[0]を返します。 } 戻り値.getHours(); }, getMinute(値) { if (this.isDateString(値)) { const str = value.split(' ')[1] || '00:00:00'; str.split(':')[1]を返します。 } 戻り値.getMinutes(); } }; デフォルトの Utils をエクスポートします。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: マークアップ言語 - HTML を学んだ後に何を学ぶべきか?
>>: docker で mysql に接続できない場合の解決策
1. まずSELECT文を実行して、すべての切り捨て文を生成します。ステートメント形式: selec...
背景最近、SQL 文を書くときに、IN と Exists のどちらを選択するか迷ったので、両方の方法...
MySQL DDL ステートメントDDL、DMLとは何ですか。 DDL はデータ定義言語であり、CR...
1. Reactコンポーネントを定義する2つの方法1. 関数コンポーネント。単純な関数コンポーネント...
Tomcat は内部的に複数の ClassLoader を定義し、アプリケーションとコンテナーが異な...
1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...
簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...
目次依存関係をインストールするブーストをインストールMySQLをコンパイルしてインストールする構成依...
インターネット上には、正しい方法であっても、使用しても正しい結果が得られない方法が数多くあります。正...
職業的な観点からも、人生の観点からも、良い再建をすることは本当に簡単ではありません。楽観的で熱心で前...
join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...
タイマー効果: <div> <font id='timeCount'...
目次準備展開プロセスRocketMQ の初体験関連する質問ヘルプドキュメント私は最近 RocketM...
いくつかの理由(好奇心も含む)から、数週間前に Linux デスクトップとして Xfce を使い始め...
序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...