目次
Node.js のスーパーエージェントおよび Cheerio モジュールの高度な使用法が詳細に説明されており、単純なクローラーのケースが実装されています。
Node.js開発の高度なJavaScript関数の命名方法と自己実行匿名関数の詳細説明
JavaScript には、時刻と日付を操作するための組み込み関数やメソッドが多数あります。これらの関数とメソッドは、現在時刻の取得、タイムスタンプのフォーマット、時差の計算などに役立ちます。この記事では、JavaScript でよく使用される時刻関数とタイムスタンプの書式設定方法について詳しく紹介します。
この記事の原文: JavaScript time function and formatted timestamp practice
JavaScript に関する技術的な点については、以下のパブリック アカウントCTO Plusに注目してください。
1. 現在時刻を取得する
JavaScript は、時刻と日付を表す `Date` オブジェクトを提供します。`new Date()` を使用して、現在の時刻を表す `Date` オブジェクトを作成できます。
let now = new Date(); // オブジェクトを作成し、現在のタイムスタンプを返す
// 現在の日時を出力します
console.log(現在、現在のタイプ); // 2023-06-23T14:26:35.445Z オブジェクト
2.特定の時間を取得する
現在の時刻を取得するだけでなく、`Date` オブジェクトにパラメータを渡すことで特定の時刻を取得することもできます。
let specificTime = new Date(2023, 6, 23, 12, 30, 0);
console.log(特定の時間, 特定の時間のタイプ);//2023-07-23T04:30:00.000Z オブジェクト
上の例では、特定の時刻を取得するために、年、月、日、時、分、秒をパラメーターとして渡しました。
3. タイムスタンプを取得する
タイムスタンプは、1970 年 1 月 1 日の午前 0 時 (グリニッジ標準時) から経過したミリ秒数です。`Date` オブジェクトの `getTime()` メソッドを使用して、現在の時刻のタイムスタンプを取得できます。Date.now() メソッドと date.getTime() メソッドを使用してタイムスタンプを取得できます。
現在のタイムスタンプを取得するには、Date.now() を使用します。これは静的メソッドであり、オブジェクトを作成する必要はありません。
console.log(Date.now()); // 1687530990595
let timestamp = new Date().getTime();
// 現在時刻のタイムスタンプを出力します
console.log(タイムスタンプ、now.getTime()、タイムスタンプの種類); // 1687530604090 1687530604072 数値
4. タイムスタンプを文字列としてフォーマットする
タイムスタンプのフォーマットとは、タイムスタンプを特定の時刻形式に変換することです。JavaScript にはタイムスタンプをフォーマットするための組み込み関数はありませんが、これを行うために使用できるメソッドはあります。
function formatTimestamp(timestamp) {
let date = new Date(timestamp);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
return `${year}-${addZero(month)}-${addZero(day)} ${addZero(hours)}:${addZero(minutes)}:${addZero(seconds)}`;
}
function addZero(num) {
return num < 10 ? `0${num}` : num;
}
let formattedTime = formatTimestamp(timestamp);
// 输出格式化后的时间字符串
console.log(formattedTime); // //2023-06-23 22:31:51 string
上の例では、タイムスタンプをパラメータとして受け取り、フォーマットされた時刻文字列を返す `formatTimestamp()` 関数を定義しました。`Date` オブジェクトのメソッドを使用して年、月、日、時、分、秒を取得し、数値が 10 未満の場合は `addZero()` 関数を使用して先頭にゼロを追加します。
5.時差を計算する
JavaScriptでは`Date`オブジェクトのメソッドを利用して時差を計算することができます。たとえば、`getTime()` メソッドを使用して 2 つの時刻のタイムスタンプを取得し、それらの差を計算できます。
startTime = new Date(2023, 6, 23, 12, 0, 0); とします。
let endTime = new Date(2023, 6, 23, 13, 30, 0);
let diff = endTime.getTime() - startTime.getTime();
//時差をミリ秒単位で出力する
console.log(diff, diff の種類); //5400000番
上の例では、開始時刻と終了時刻を表す 2 つの `Date` オブジェクトを作成し、`getTime()` メソッドを使用してタイムスタンプを取得し、それらの差を計算します。
6. 時刻文字列をタイムスタンプに変換します
Date.parse() は時刻文字列をタイムスタンプに変換します
console.log(Date.parse("2023-06-23 22:31:51")); // 1687530711000, 静的メソッド
要約する
JavaScript には、時刻と日付を操作するための組み込み関数とメソッドが多数用意されています。「Date」オブジェクトを通じて、現在時刻、特定の時刻、タイムスタンプを取得し、時差を計算できます。タイムスタンプの書式設定については、JavaScript には組み込み関数がありませんが、カスタム メソッドを使用して実現できます。実際の開発では、特定のニーズに応じて、適切な時間関数とメソッドを選択して時刻と日付を処理します。
フロントエンドに関する大きなコラム
https://blog.csdn.net/zhouruifu2015/category_5734911
さらなる興奮を求めて公式アカウントをフォローして一緒に学び成長していきましょう
Node.js シリーズの記事を読むことをお勧めします。
-
JavaScriptの匿名関数の定義、特徴、機能、利用シーンを詳しく解説
-
Node.js の基本概念、機能、使用法、共通モジュール、および Web アプリケーションを開発するための Express フレームワーク
-
Node.js に基づく require、exports、およびモジュール ビルディング ブロックの基本プロパティの詳細な紹介
-
Node.js の人気フレームワーク: Nest.js の機能の紹介、一般的な関数とコード例、Midway.js との比較分析
-
オープン ソース プロジェクト | 最も人気があり効率的な Node.JS オープン ソースのサードパーティ開発ライブラリと機能 (継続的に更新されます...)
-
フロントエンド開発テクノロジー スタック (ツール): Win/Linux のインストールと 2023 年の最新バージョンの nvm の使用 (詳細) 27.8k つ星
-
Node.js ブラウザ側の機能テスト - mocha、chai、phantomjs の機能特性、アサーション、カバレッジ テスト ケースの詳細な説明
-
Node.js バックエンド機能テスト - mocha、Should、istanbul の機能特性、アサーション、カバレッジ テスト ケースの詳細な説明
-
オープンソース プロジェクト | JavaScript 用の最も人気のある 25 個のフロントエンド開発プラグイン (ライブラリ) の概要
-
Node.js のいくつかの非常に便利なグローバル オブジェクト、グローバル変数、グローバル関数の詳細な説明
-
アプリケーションのデプロイメントと管理を簡素化する Node.js の Heroku ツールの詳細な紹介と使用例
-
Node.js のスーパーエージェントおよび Cheerio モジュールの高度な使用法が詳細に説明されており、単純なクローラーのケースが実装されています。
-
Node.js開発の高度なJavaScript関数の命名方法と自己実行匿名関数の詳細説明
フロントエンドに関する大きなコラム
https://blog.csdn.net/zhouruifu2015/category_5734911 https://blog.csdn.net/zhouruifu2015/category_5734911 Node.js コラム
詳細情報 · WeChat 公開アカウントで [CTO Plus] を検索し、フォローして詳細情報を入手し、一緒に学び、コミュニケーションしましょう。
公開アカウントの説明については、次のリンクを参照してください。
推奨読書: