JavaScriptで時間を判断する方法

PHPz
リリース: 2023-04-21 14:58:47
オリジナル
1775 人が閲覧しました

JavaScript は、Web 開発で一般的に使用されるクライアントベースのスクリプト言語です。 JavaScriptでは日時の処理や判断が必要になることがよくあります。この記事ではJavaScriptで時刻を判断する方法を簡単に紹介します。

  1. 現在時刻の取得

JavaScript では、Date() メソッドを使用して現在の日付と時刻を取得できます。以下に示すように:

var now = new Date(); //获取当前时间
ログイン後にコピー

このメソッドは、Date オブジェクトを返し、現在の日付と時刻の情報が含まれます。

  1. 特定の時刻を作成する

特定の時刻を作成する必要がある場合は、new Date(年、月、日、時、分、 2番目)メソッド。 year は年を表し、month は月を表します (0 は 1 月を表し、11 は 12 月を表します)。day は日付を表し、hourは時間を表し、は分を表し、は秒を表します。以下に示すように:

var specificDate = new Date(2022, 9, 1, 12, 0, 0); //创建一个特定的日期时间
ログイン後にコピー
  1. 2 つの時間の大きさを判断する

JavaScript では、2 つの時間のミリ秒数を比較することで 2 つの時間の大きさを判断できます。 . .以下に示すように:

var date1 = new Date(2022, 9, 1, 12, 0, 0); 
var date2 = new Date(2022, 9, 2, 12, 0, 0);

if(date1.getTime() < date2.getTime()){
    console.log("date1 is earlier than date2");
}else{
    console.log("date2 is earlier than date1");
}
ログイン後にコピー
  1. 時刻が別の時刻の範囲内にあるかどうかを判断します

JavaScript では、getTime() を使用できます。このメソッドは、ある時刻のミリ秒を取得し、その時刻のミリ秒が別の時刻の範囲内にあるかどうかを比較します。たとえば、時刻が特定の日内であるかどうかを判断するには、次のメソッドを使用できます。

var date = new Date(2022, 9, 1, 12, 0, 0); //需要判断的时间
var startDate = new Date(2022, 9, 1, 0, 0, 0); //开始时间
var endDate = new Date(2022, 9, 2, 0, 0, 0); //结束时间

if(date.getTime() >= startDate.getTime() && date.getTime() < endDate.getTime()){
    console.log("date is in the range of the day");
}else{
    console.log("date is not in the range of the day");
}
ログイン後にコピー
  1. 時刻のさまざまな部分を取得します

JavaScript では、 get Year()getFull Year()getMonth()getDate()getDay()# を使用できます。 ##、 getHours()getMinutes()getSeconds() などのメソッドは、時間のさまざまな部分を取得します。たとえば、現在時刻の年と月を取得するには、次のメソッドを使用できます。

var now = new Date();
var year = now.getFullYear(); //获取当前年份
var month = now.getMonth() + 1; //获取当前月份,需要加 1,因为月份从 0 开始计数

console.log(year + "-" + month);
ログイン後にコピー
    その他のよく使用されるメソッド
上記のメソッドに加えて、 、時刻形式の変換、時刻の加算と減算など、JavaScript 処理メソッドで一般的に使用される時刻が他にもいくつかあります。

(1) 時刻形式の変換

toLocaleDateString()toLocaleTimeString()toLocaleString() を使用できます。時刻オブジェクトを文字列形式に変換するメソッド。例:

var now = new Date();
var dateString = now.toLocaleDateString(); //获取当前时间的日期部分,返回格式类似于 2022/10/12
var timeString = now.toLocaleTimeString(); //获取当前时间的时间部分,返回格式类似于 12:00:00
var dateTimeString = now.toLocaleString(); //获取当前时间的完整格式,返回格式类似于 2022/10/12 上午 12:00:00
ログイン後にコピー
(2) 時間の加算と減算

setFullyear()

setMonth()setDate を使用できます。 (JavaScript の場合)setHours()setMinutes()setSeconds() およびその他の時間の加算および減算演算を実行するメソッド。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var now = new Date(); now.setFullYear(now.getFullYear() + 1); //将当前时间加一年 now.setMonth(now.getMonth() + 1); //将当前时间加一个月</pre><div class="contentsignin">ログイン後にコピー</div></div>上記は、JavaScript における一般的な時間処理および判定メソッドです。実際の開発では、特定のニーズに応じてさまざまな方法を選択できます。

以上がJavaScriptで時間を判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート