JavaScriptのDate.setSeconds()メソッドの使い方を徹底解説
Dateオブジェクトは、JavaScriptに組み込まれているデータ型の一つです。Dateオブジェクトは、次のようにnew Date()を使って生成します。
Dateオブジェクトを生成すると、多数のメソッドを使ってそのオブジェクトを操作できるようになります。ほとんどのメソッドは、ローカル時間またはUTC(協定世界時・GMT)を基準として、年・月・日・時・分・秒・ミリ秒の各フィールドを取得・設定するためのものです。
DateオブジェクトのsetSeconds()メソッドは、秒を表す整数を引数として受け取り、現在の日付時刻の「秒」の値をその値で置き換えます。
構文
setSeconds()メソッドの構文は以下のとおりです。
dateObj.setSeconds();
なお、setSeconds()メソッドには、第2引数としてミリ秒を表す値を任意で指定することもできます。ミリ秒までまとめて設定したい場合はdateObj.setSeconds(秒, ミリ秒)のように記述します。
使用例
次の例では、Dateオブジェクトの秒をsetSeconds()メソッドで「9」に変更しています。
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('september 26, 89 5:4:25:96');
document.write("Current date: "+dateObj.toUTCString());
document.write("<br>");
dateObj.setSeconds(9);
document.write("Date after setting the seconds: "+dateObj.toUTCString());
</script>
</body>
</html>出力結果
Current date: Mon, 25 Sep 1989 23:34:25 GMT Date after setting the seconds: Mon, 25 Sep 1989 23:34:09 GMT
使用例:時刻を指定せずに秒を設定する
Dateオブジェクトを生成する際に時刻を指定していなくても、setSeconds()メソッドを使えば秒を設定できます。
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var dateObj = new Date('26, September, 1989 4:25');
dateObj.setSeconds(55);
document.write(dateObj.toString());
</script>
</body>
</html>出力結果
Tue Sep 26 1989 04:25:55 GMT+0530 (India Standard Time)
使用例:引数なしで生成したDateオブジェクトに秒を設定する
同様に、コンストラクタに何も値を渡さずにDateオブジェクトを生成した場合でも、このメソッドで秒を設定できます。その際、月・日・年などの他の値は現在の日付(時刻)のまま維持され、秒の値だけが変更されます。
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); dateObj.setSeconds(55); document.write(dateObj.toString()); </script> </body> </html>
出力結果
Thu Oct 18 2018 18:44:55 GMT+0530 (India Standard Time)
まとめ
setSeconds()メソッドを使うと、既存のDateオブジェクトの秒の値だけを簡単に変更できます。日付や時刻の他の部分を維持したまま秒だけを更新したい場合に便利なメソッドなので、ぜひ活用してみてください。
-
JavaScriptのDate.setUTCMonth()メソッドとは?構文と使い方を実例付きで解説
Dateオブジェクトは、JavaScriptに組み込まれているデータ型の一つです。Dateオブジェクトは、次のように new Date() を使って生成します。 Dateオブジェクトを生成すると、多数のメソッドを使ってそのオブジェクトを操作できます。ほとんどのメソッドは、ローカル時間またはUTC(協定世界時/GMT)のいずれかの時刻基準で、年・月・日・時・分・秒・ミリ秒の各フィールドを取得・設定するためのものです。 setUTCMonth()メソッドは、年の月を表す整数を受け取り、UTC(協定世界時)に基づいて現在の日付の「月」の値を置き換えます。月の値は0が1月を表し、以降は11が12月に
-
JavaScriptのDate.@@toPrimitive()関数とは?日付オブジェクトをプリミティブ値に変換する方法
JavaScriptのDate.@@toPrimitive()関数は、Dateオブジェクトをプリミティブ値に変換するために使用されます。このメソッドはSymbol.toPrimitiveプロパティを通じて呼び出され、引数に指定したヒント(hint)に応じて、文字列や数値など適切なプリミティブ値を返します。 ヒントの種類と戻り値 「default」:日付を表す文字列が返されます。 「number」:1970年1月1日00:00:00 UTCからの経過ミリ秒数(タイムスタンプ)が数値で返されます。 「string」:「default」と同様に、日付を表す文字列が返されます。 サンプルコード 以