JavaScript のタイムスタンプを理解する
JavaScript でタイムスタンプを取得することは、日付と時刻を扱う開発者にとっての一般的な要件です。タイムスタンプは現在の日付と時刻を表す単一の数値であり、さまざまなプログラミング シナリオでよく使用されます。
JavaScript では、1970 年 1 月 1 日からのミリ秒数である Unix タイムスタンプの生成は、組み込みメソッドを使用して簡単に行うことができます。このガイドでは、正確なタイムスタンプを効率的に取得するプロセスについて説明します。
指示 | 説明 |
---|---|
Date.now() | 1970 年 1 月 1 日からの現在のタイムスタンプをミリ秒単位で返します。 |
new Date() | 現在の日付と時刻を表す新しい Date オブジェクトを作成します。 |
date.getTime() | Date オブジェクトからタイムスタンプをミリ秒単位で返します。 |
require('http') | Node.jsでサーバーを作成するためのHTTPモジュールをインポートします。 |
http.createServer() | Node.js で HTTP サーバー インスタンスを作成します。 |
res.writeHead() | 応答の HTTP ステータス コードとヘッダーを設定します。 |
res.end() | 応答をクライアントに送り返し、応答の終了を通知します。 |
server.listen() | HTTP サーバーを起動し、指定されたポートで待機します。 |
JavaScript タイムスタンプの仕組み
フロントエンド スクリプトは、2 つの方法を使用して JavaScript でタイムスタンプを取得する方法を示します。最初の方法では、 Date.now() この関数は、1970 年 1 月 1 日からの現在のタイムスタンプをミリ秒単位で返します。これは、現在時刻を取得する簡単な方法です。 2 番目のメソッドは、次のような新しい Date オブジェクトを作成します。 new Date() そして電話します date.getTime() タイムスタンプを取得します。このメソッドは、タイムスタンプを取得する前に日付を操作する必要がある場合に便利です。
バックエンド スクリプトでは、Node.js を使用して、現在のタイムスタンプを返す HTTP サーバーを作成します。の require('http') コマンドは HTTP モジュールをインポートします。 http.createServer() サーバーをセットアップします。 /timestamp エンドポイントに対してリクエストが行われると、サーバーは次を使用して現在のタイムスタンプで応答します。 res.writeHead() 応答ヘッダーを設定し、 res.end() タイムスタンプを JSON として送信します。サーバーは、 server.listen() 方法。
JavaScript でのタイムスタンプの生成
フロントエンド開発に JavaScript を使用する
// Get the current timestamp in milliseconds since January 1, 1970
const timestamp = Date.now();
console.log(timestamp);
// Alternatively, using the Date object
const date = new Date();
const timestampAlt = date.getTime();
console.log(timestampAlt);
// Function to get current timestamp
function getCurrentTimestamp() {
return Date.now();
}
console.log(getCurrentTimestamp());
// Output example
// 1623845629123
タイムスタンプ生成用のバックエンド スクリプト
バックエンド開発に Node.js を使用する
// Import the required modules
const http = require('http');
// Create an HTTP server
const server = http.createServer((req, res) => {
if (req.url === '/timestamp') {
res.writeHead(200, {'Content-Type': 'application/json'});
const timestamp = { timestamp: Date.now() };
res.end(JSON.stringify(timestamp));
} else {
res.writeHead(404, {'Content-Type': 'text/plain'});
res.end('Not Found');
}
});
// Server listens on port 3000
server.listen(3000, () => {
console.log('Server is running on port 3000');
});
JavaScript の追加のタイムスタンプ メソッド
JavaScript でタイムスタンプを操作するもう 1 つの便利な方法は、 toISOString() メソッド。日付オブジェクトを ISO 8601 形式の文字列に変換します。これは、標準化された方法で日付をフォーマットする場合に特に役立ちます。を使用することもできます。 getTime() 特定の日付文字列から作成された日付オブジェクトを含むメソッドを使用すると、特定の日付と時刻のタイムスタンプを取得できます。
さらに、JavaScriptの Intl.DateTimeFormat ロケールに依存した方法で日付と時刻をフォーマットするために使用できます。これは、ユーザーのロケールに応じて、ユーザーフレンドリーな方法でタイムスタンプを表示する場合に非常に役立ちます。これらの追加の方法を理解すると、アプリケーションでタイムスタンプを効果的に操作および表示する能力が向上します。
JavaScript タイムスタンプに関するよくある質問
- JavaScript で現在のタイムスタンプを取得するにはどうすればよいですか?
- 使用できます Date.now() 1970 年 1 月 1 日からの現在のタイムスタンプをミリ秒単位で取得します。
- 違いは何ですか Date.now() そして new Date().getTime()?
- Date.now() 現在のタイムスタンプを取得するためのより簡単かつ直接的な方法ですが、 new Date().getTime() タイムスタンプを取得する前に日付を操作できます。
- タイムスタンプを日付オブジェクトに変換するにはどうすればよいですか?
- 使用 new Date(timestamp) タイムスタンプを日付オブジェクトに変換します。
- JavaScript で日付を文字列としてフォーマットするにはどうすればよいですか?
- 使用できます toISOString() 日付オブジェクトを ISO 8601 形式の文字列に変換するメソッド。
- 特定の日付のタイムスタンプを取得するにはどうすればよいですか?
- 日付オブジェクトを作成します new Date('YYYY-MM-DD') そして使用します getTime() タイムスタンプを取得します。
- タイムスタンプを使いやすい形式で表示する最善の方法は何ですか?
- 使用 Intl.DateTimeFormat ロケールに依存した方法で日付と時刻をフォーマットします。
JavaScript タイムスタンプに関する最終的な考え
結論として、JavaScript でのタイムスタンプの取得は、次のような組み込みメソッドを使用して簡単に行うことができます。 Date.now() そして new Date().getTime()。これらのメソッドは、さまざまなプログラミング ニーズに不可欠な正確なタイムスタンプを提供します。バックエンド ソリューションの場合、Node.js はタイムスタンプを生成して応答できるサーバーを作成するための強力なツールを提供します。これらのテクニックを習得することで、開発者はアプリケーションで日付と時刻の情報を効果的に管理および利用できるようになり、精度と効率の両方を確保できます。