過去1週間の時間を取得するvar end = new Date(); var year = end.getFullYear(); var month = end.getMonth() + 1; //0-11 は 1 月から 12 月を意味します var day = end.getDate(); var dateObj = {}; dateObj.end = 年 + '-' + 月 + '-' + 日; if (day - 7 <= 0) { // 月の 7 日より前の場合 var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); // 1 週間前の月の合計日数 if (month - 1 <= 0) { // 現在の年の 1 月の場合 dateObj.start = (year - 1) + '-' + 12 + '-' + (31 - (7 - day)); } それ以外 { dateObj.start = 年 + '-' + (月 - 1) + '-' + (開始月日 - (7 - 日)); } } それ以外 { dateObj.start = 年 + '-' + 月 + '-' + (日 - 7); } コンソールログ(JSON.stringify(dateObj)) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17. 過去1か月の時間を取得するvar end = new Date(); var year = end.getFullYear(); var month = end.getMonth() + 1; //0-11 は 1 月から 12 月を意味します var day = end.getDate(); var dateObj = {}; dateObj.end = 年 + '-' + 月 + '-' + 日; var endMonthDay = new Date(year, month, 0).getDate(); //現在の月の合計日数 if(month - 1 <= 0){ //1月の場合は1年進む<br> dateObj.start = (年 - 1) + '-' + 12 + '-' + 日; }それ以外{ var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); if(startMonthDay < day){ //1 か月前の月の合計日数が現在の日付より少ない if(day < endMonthDay){ //現在の日付が現在の月の合計日数より少ない dateObj.start = year + '-' + (month - 1) + '-' + (startMonthDay - (endMonthDay - day)); }それ以外{ dateObj.start = 年 + '-' + (月 - 1) + '-' + 開始月日; } }それ以外{ dateObj.start = 年 + '-' + (月 - 1) + '-' + 日; } } コンソールログ(JSON.stringify(dateObj)) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22. 過去3か月分を取得var end = new Date(); var year = end.getFullYear(); var month = end.getMonth() + 1; //0-11 は 1 月から 12 月を意味します var day = end.getDate(); var dateObj = {}; dateObj.end = 年 + '-' + 月 + '-' + 日; var endMonthDay = new Date(year, month, 0).getDate(); //現在の月の合計日数if(month - 3 <= 0){ //1月、2月、または3月の場合は、1年進みます var start3MonthDay = new Date((year - 1), (12 - (3 - parseInt(month))), 0).getDate(); //3か月前の月の合計日数 if(start3MonthDay < day){ //3か月前の月の合計日数は、現在の日付より小さいです dateObj.start = (year - 1) + '-' + (12 - (3 - month)) + '-' + start3MonthDay; }それ以外{ dateObj.start = (年 - 1) + '-' + (12 - (3 - 月)) + '-' + 日; } }それ以外{ var start3MonthDay = new Date(year, (parseInt(month) - 3), 0).getDate(); // 3 か月前の月の合計日数 if(start3MonthDay < day){ // 3 か月前の月の合計日数は現在の日付より小さい if(day < endMonthDay){ // 現在の日付は現在の月の合計日数より小さい (2 月は特別な月です) dateObj.start = year + '-' + (month - 3) + '-' + (start3MonthDay - (endMonthDay - day)); }それ以外{ dateObj.start = 年 + '-' + (月 - 3) + '-' + start3MonthDay; } }それ以外{ dateObj.start = 年 + '-' + (月 - 3) + '-' + 日; } } コンソールログ(JSON.stringify(dateObj)) 新しい Date() と setDate() パラメータインターネット上には日付に関する記事がすでにたくさんあると思います。ここでは、私が仕事で遭遇した問題を要約します。 新しい日付() new Date() には 6 つの形式があり、5 つはパラメーター付き、1 つはパラメーターなしです。
パラメータの説明: month1: 英語では、1月から12月までの月の名前を示します。 dd: 日付を示す、1~31 yyyy: 4桁で表される年を示します hh:mm:ss: は時間 (0-23) - 分 (0-59) - 秒 (0-59) を示します。 month2: は数値型の月です。0から11まで、つまり1月から12月までです。 ms: 1970年1月1日からのミリ秒数 特別な注意:一部はキャラクター形式ですが、一部はそうではありません 要約するjs を使用して過去 1 週間、1 か月、3 か月の時間を取得する方法についての記事はこれで終わりです。js を使用して過去 1 週間、1 か月、3 か月の時間を取得する方法についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ::before/:before と ::after/:after の使用に関する深い理解
>>: ウォーターフォールレイアウト+ダイナミックレンダリングの実装
ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...
目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...
PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...
この記事では、Vueでアップロードされた画像に透かしを追加する具体的な実装コードを参考までに共有しま...
今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...
ビジネス要件最近開発したプロジェクトの一つに、WeChat公式アカウントに関連したH5ページがありま...
ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...
MySQL を使用する際、フィールドをソートしたりクエリしたりすることがよくあります。通常は、中国語...
Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...
序文Reduce() メソッドは関数を累積器として受け取り、配列内の各値 (左から右へ) が単一の値...
目次発見: ディスプレイアニメーションの応用実装:記事の1行目を表示する効果を実現する方法実際、その...
すべてのオーケストレーション ファイルと構成ファイルは、私の Github からアクセスできます。構...
背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...