JavaScriptのDateオブジェクトでアジアとアメリカの日付・時刻を表示する方法
JavaScriptでは、toLocaleString()メソッドにtimeZoneオプションを指定することで、任意のタイムゾーンの日付・時刻を取得できます。これにより、アジアとアメリカそれぞれの現地時間を簡単に表示することが可能です。
アジアのタイムゾーンの日付時刻を取得する
以下のように、タイムゾーンに「Asia/Kolkata」(インド標準時)を指定します。
var todayDateTime = new Date().toLocaleString("en-US", {timeZone: "Asia/Kolkata"});アメリカのタイムゾーンの日付時刻を取得する
同様に、タイムゾーンに「America/New_York」(米東部標準時)を指定します。
var americaDateTime = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});サンプルコード
実際に動作する完全なコード例を見てみましょう。
// アジア(インド標準時)の日付時刻を取得
var todayDateTime = new Date().toLocaleString("en-US", {timeZone: "Asia/Kolkata"});
todayDateTime = new Date(todayDateTime);
console.log("アジアの日付時刻:");
console.log(todayDateTime);
// アメリカ(米東部標準時)の日付時刻を取得
var americaDateTime = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});
americaDateTime = new Date(americaDateTime);
console.log("アメリカの日付時刻:");
console.log(americaDateTime);プログラムの実行方法
上記のプログラムを実行するには、Node.jsを使って次のコマンドを入力します。
node fileName.js
ここでは、ファイル名を「demo193.js」として保存しています。実行コマンドは以下の通りです。
node demo193.js
実行結果
上記のプログラムを実行すると、以下のような出力が得られます。
PS C:\Users\Amit\javascript-code> node demo193.js The Asia Date time is= 2020-08-08T08:44:50.000Z The America Date time is= 2020-08-07T23:14:50.000Z
解説
この例では、同じ瞬間の時刻がタイムゾーンによって異なる値として表示されていることが確認できます。インドはUTC+5:30、ニューヨークは夏時間中のためUTC-4:00となり、約9時間30分の時差があるため、それぞれ別の日付になっている点にも注目してください。
timeZoneにはIANAタイムゾーンデータベースの識別子(例:「Asia/Tokyo」「America/Los_Angeles」など)を使用できるため、世界各地の日付・時刻表示が必要なアプリケーションで幅広く活用できます。
-
【Android開発】アプリで現在の日付と時刻を表示する方法を解説
この記事では、Androidアプリケーションで現在の日付と時刻を取得して画面に表示する方法を、ステップごとにわかりやすく解説します。JavaのDateFormatクラスを使えば、わずか数行のコードで実装できるので、初心者の方でも安心して取り組めます。完成イメージアプリを起動すると、端末の現在日時(例:「2022年3月31日 木曜日 14:39:33」)がTextViewの中央に表示されます。手順1:新規プロジェクトを作成するまず、Android Studioを起動し、メニューから「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェ
-
ExcelとGoogleスプレッドシートで現在の日付・時刻を表示する方法
ExcelやGoogleスプレッドシートで現在の日付と時刻を表示したい場合、いくつかの簡単な方法があります。キーボードショートカットを使う方法のほかに、最も手軽なのがNOW関数とTODAY関数を活用する方法です。これらの関数は、Microsoft ExcelとGoogleスプレッドシートの両方で共通して使用できます。 現在の日付・時刻を表示する2つの方法 ExcelとGoogleスプレッドシートで現在の日付や時刻を表示するには、以下の方法があります。 キーボードショートカットを使う NOW関数とTODAY関数を使う それぞれの手順を詳しく見ていきましょう。 1. キーボードショートカットを