検索
ホームページウェブフロントエンドjsチュートリアルJavaScript の Date オブジェクトを完全にマスターする

この記事では、javascript に関する関連知識を提供します。主に日付オブジェクトに関する関連問題を紹介します。Date オブジェクトはコンストラクターであるため、オブジェクトのインスタンス化を行う必要があります。つまり、オブジェクトのインスタンス化を実行する必要があります。新しく合格しました。見てみましょう。皆さんのお役に立てれば幸いです。

JavaScript の Date オブジェクトを完全にマスターする

#[関連する推奨事項:

JavaScript ビデオ チュートリアル Web フロントエンド ]

次に、JS の一般的な組み込みオブジェクトの 2 番目のタイプである Date オブジェクトについて説明します

#Date オブジェクトは Math オブジェクトとは異なります。はコンストラクターではないため、直接使用できます。Date オブジェクトはコンストラクターであるため、new を渡してから使用できるようになる前に、オブジェクトをインスタンス化する必要があります。Date オブジェクトは主に、日時の問題を処理するために使用されます。発達。

日付オブジェクトのインスタンス化:
var date=new Date();

日付オブジェクトのインスタンス化にはパラメータを含めることも、パラメータを含めないこともできます。パラメータなしの出力は現在のシステムです。標準時刻です。その際、パラメータがあれば表示したい時刻を出力できます。

1: パラメータなしのインスタンス化

パラメータなしのインスタンス化後に表示されます。現在のシステムの日時

var date=new Date();  //没有参数

console.log(date);  //会输出当前时间

2: パラメータを使用したインスタンス化

パラメータを使用したインスタンス化は 2 つのタイプに分けられます

numeric typestring type です。以下は、それぞれ 2 つのタイプの例です

1. 数値パラメータのインスタンス化:

var date=new Date(2021,1,18);  //数字型参数

console.log(date);

入力したパラメータは January ですが、出力結果は Feb (2 月) であることがわかります。数値出力は入力した月よりも小さくなり、1 か月古いことがわかります。

2. 文字列パラメータのインスタンス化:

var date=new Date('2021-1-18 12:56:00');  //字符串型参数

console.log(date);

パラメータは 1 月であり、出力結果も 1 月です。文字列パラメータは数値パラメータよりも頻繁に使用されます。

3: 年、月、日の書式設定

Math オブジェクトには直接使用できる多くのプロパティとメソッドがあることはすでにわかっていますが、同じことが当てはまります。 Date オブジェクト。インスタンス化後にも使用できます。メソッドは多数ありますが、年、月、日をフォーマットするためによく使用されるメソッドが 3 つあります。

getFull Year() 現在の年の出力

##getMonth() # 現在の月を出力します (出力月は実際の月より 1 少ないことに注意してください。出力される実際の月は 1 増やす必要があります) ) #getDate()

現在の日付を出力 getDay()

現在の曜日を出力します (月曜から日曜までの対応する数字: 1 2 3 4 5 6 0)

var Date=new Date();

 console.log(Date.getFullYear());  //输出当前年份

 console.log(Date.getMonth() + 1);  //输出结果为当前月份的前一月,要手动加1才能返回当前月份

 console.log(Date.getDate());  //输出当前几号

 console.log(Date.getDay());  //输出当前周几
## 出力効果を にしたい場合2021 年 1 月 18 日火曜日

、次の

を実行できます (曜日は 1 つの数値しか返せないためですが、慣例によれば、返したいのは「曜日」です「week」なので、返された数値をインデックスとして扱い、日曜日から土曜日までを配列に入れます。日曜日は 0 を返すため、日曜日を配列に入れます。0 インデックスに対応する位置)

var arr=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];

var Date=new Date();

var year=Date.getFullYear(); 

var month=Date.getMonth() + 1; 

var date=Date.getDate();

var day=Date.getDay();  

 console.log(year + '年' + month + '月' + date + '日' + arr[day]);

#4: 時、分、秒の書式設定

## は、上記の書式設定された年、月、日と同じです。使用方法は ## と似ています。

#getHours()

現在の時間を出力します getMinutes()

現在の分を出力します

getSeconds()    输出当前秒

var Date=new Date();  

console.log(Date.getHours());  //输出当前小时

console.log(Date.getMinutes());  //输出当前分钟

console.log(Date.getSeconds());  //输出当前秒

 

 输出连续格式时分秒:

将其封装在了函数内,并利用三元运算符将不足10的数字补0,符合平常看时间的习惯

function time()

{

var time=new Date();

var h=time.getHours();

h = h<p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/067/ffba680ef6f1be060ab412959094bac2-6.png?x-oss-process=image/resize,p_40" class="lazy" alt=""    style="max-width:90%"  style="max-width:90%"></p><h3 id="strong-五-获取当前时间总毫秒数-时间戳-strong"><strong>五:获取当前时间总毫秒数(时间戳)</strong></h3><p>这里所说的总毫秒数是指当前时间距离1970年1月1日的总毫秒数,共有四种方法可以表示</p><p><span style="color:#be191c;"><strong>valueOf()</strong></span></p><p><span style="color:#be191c;"><strong>getTime()</strong></span></p><pre class="brush:php;toolbar:false">var date=new Date();

console.log(date.valueOf());   

console.log(date.getTime());

 或者使用另外一种简便写法 var date=+new Date();返回的就是总毫秒数

var date=+new Date();

console.log(date);

 以及H5新增加的一种方法,这个方法不需要实例化对象即可获得,更为简便

console.log(Date.now());

六:倒计时案例(重点)

在日常开发中很多地方都会用的到倒计时,例如淘宝,京东的双十一秒杀倒计时等,我们如何也写出一个倒计时效果呢,我们首先会想到刚才学到的获取当前时间,再减去我们设置好的时间即可,但是我们获取到的标准时间很可能会出现减去之后是负数的情况(例如02-12)这怎么办呢?于是我们的时间戳便有利用价值了,时间戳即刚才讲到过的总毫秒数,这个时间是永远不会重复的,对此我们可以使用设置好的总毫秒数减去当前的总毫秒数,在进行一系列单位换算,就可以得到一个简单的倒计时案例了,首先我们需要熟练记清楚单位换算之间的关系:

1秒=1000毫秒

天数=秒数/60/60/24

小时数=秒数/60/60%24

分钟数=秒数/60%60

秒数=秒数%60

对于无法整除的秒数,我们利用 parseInt() 方法取整即可,有了这样一个换算关系,我们就可以轻松地完成这个倒计时案例了

function count(time)

{

    var nowtime=+new Date(); //得到当前时间

    var aimtime=+new Date(time);  //得到目标时间(结束时间)

    var times=(aimtime-nowtime)/1000;  //得到倒计时时间差(毫秒) 除1000得到秒

    var d=parseInt(times/60/60/24)  //得到倒计时天数

    d=d<p>【相关推荐:<a href="https://www.php.cn/course/list/17.html" target="_blank" textvalue="javascript视频教程">javascript视频教程</a>、<a href="https://www.php.cn/course/list/1.html" target="_blank">web前端</a>】</p>

以上がJavaScript の Date オブジェクトを完全にマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
JavaScriptのコア:CまたはCの上に構築されていますか?JavaScriptのコア:CまたはCの上に構築されていますか?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptアプリケーション:フロントエンドからバックエンドまでJavaScriptアプリケーション:フロントエンドからバックエンドまでMay 04, 2025 am 12:12 AM

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

Python vs. Javascript:どの言語を学ぶべきですか?Python vs. Javascript:どの言語を学ぶべきですか?May 03, 2025 am 12:10 AM

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、型を使用してストリーミングしますnode.jsは、型を使用してストリーミングしますApr 30, 2025 am 08:22 AM

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

Python vs. JavaScript:パフォーマンスと効率の考慮事項Python vs. JavaScript:パフォーマンスと効率の考慮事項Apr 30, 2025 am 12:08 AM

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptの起源:その実装言語の調査JavaScriptの起源:その実装言語の調査Apr 29, 2025 am 12:51 AM

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。