検索
ホームページウェブフロントエンド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 までご連絡ください。
es6数组怎么去掉重复并且重新排序es6数组怎么去掉重复并且重新排序May 05, 2022 pm 07:08 PM

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

JavaScript的Symbol类型、隐藏属性及全局注册表详解JavaScript的Symbol类型、隐藏属性及全局注册表详解Jun 02, 2022 am 11:50 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

JavaScript对象的构造函数和new操作符(实例详解)JavaScript对象的构造函数和new操作符(实例详解)May 10, 2022 pm 06:16 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

javascript怎么移除元素点击事件javascript怎么移除元素点击事件Apr 11, 2022 pm 04:51 PM

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

JavaScript面向对象详细解析之属性描述符JavaScript面向对象详细解析之属性描述符May 27, 2022 pm 05:29 PM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

整理总结JavaScript常见的BOM操作整理总结JavaScript常见的BOM操作Jun 01, 2022 am 11:43 AM

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach是es6里的吗foreach是es6里的吗May 05, 2022 pm 05:59 PM

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。

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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

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

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

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

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

MantisBT

MantisBT

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

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。