JavaScript の時刻関数と書式設定されたタイムスタンプの実践

目次

1. 現在時刻を取得する

2.特定の時間を取得する

3. タイムスタンプを取得する

4. タイムスタンプを文字列としてフォーマットする

5.時差を計算する

6. 時刻文字列をタイムスタンプに変換します

要約する

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 シリーズの記事を読むことをお勧めします。

フロントエンドに関する大きなコラム
https://blog.csdn.net/zhouruifu2015/category_5734911 https://blog.csdn.net/zhouruifu2015/category_5734911 Node.js コラム

https://blog.csdn.net/zhouruifu2015/category_5728369.html https://blog.csdn.net/zhouruifu2015/category_5728369.html


詳細情報 · WeChat 公開アカウントで [CTO Plus] を検索し、フォローして詳細情報を入手し、一緒に学び、コミュニケーションしましょう。

公開アカウントの説明については、次のリンクを参照してください。


Articulate について「知識とテクノロジーのポーターであれ。生涯学習の愛好家であれ。深さと幅のある技術サークルであれ。」私は常に専門分野でスキルを磨きたいと思っていました https://mp.weixin.qq. com / s/0yqGBPbOI6QxHqK17WxU8Q

推奨読書:

おすすめ

転載: blog.csdn.net/zhouruifu2015/article/details/132304296