Rumah > hujung hadapan web > tutorial js > Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

WBOY
Lepaskan: 2022-06-27 13:48:57
ke hadapan
2260 orang telah melayarinya

Artikel ini membawa anda pengetahuan yang berkaitan tentang javascript, yang terutamanya mengatur isu yang berkaitan dengan objek tarikh Date, termasuk penciptaan objek Date, kaedah objek Date, dll., seperti berikut Mari kita lihat , saya harap ia akan membantu semua orang.

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Tarikh dan masa ialah proses pengaturcaraan Ia adalah kursus wajib yang tidak boleh dipintas Nasib baik, JavaScript telah menyediakan objek terbina dalam Tarikh (tarikh) untuk kami. Melalui objek ini, kita boleh mencipta, menyimpan, mengubah suai, mengukur masa, mencetak dan operasi asas lain Ia adalah salah satu kursus yang diperlukan untuk setiap JavaScript pengaturcara.

Penciptaan objek Tarikh

adalah sama seperti objek biasa Kita boleh menggunakan new Date() untuk mencipta objek Date dan kita juga boleh menghantar beberapa parameter permulaan semasa mencipta.

Tarikh() baharu

Kes ciptaan tanpa parameter:

let now = new Date()console.log(now)
Salin selepas log masuk

Hasil pelaksanaan kod adalah seperti berikut:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

Ini hanya mengeluarkan masa tertentu apabila kod dilaksanakan. Apa yang ditunjukkan di sini ialah 2022年6月22日 19点25份24秒.

Tarikh baharu(milisaat)

Mencipta objek tarikh dengan parameter milisaat, dengan milliseconds merujuk kepada masa sejak UTC 0 pada 1 Januari 1970 Bilangan milisaat (1 milisaat = 1/1000 saat).

//创建一个时间,举例1970.1.1时间点0毫秒
let jan01_1970 = new Date(0)
console.log(jan01_1970)

//创建一个时间,比1970年1.1时间点晚3天(3天*24小时*3600秒*1000毫秒)
let jan04_1970 = new Date(3 * 24 * 3600 * 1000)
console.log(jan04_1970)
Salin selepas log masuk

Hasil pelaksanaan kod:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

milliseconds ialah bilangan milisaat yang telah berlalu sejak 00:00:00 pada 1 Januari 1970 , atau panggilnya Cap Masa.

Cop masa ialah perwakilan digital ringkas tarikh, biasanya kami menggunakan new Date(milliseconds) untuk mencipta tarikh. Jika kita sudah mempunyai objek Date tarikh, kita boleh menggunakan date.getTime() untuk mendapatkan cap masa yang sepadan dengan tarikh tersebut.

Nota:

China berada di Zon 8, jadi masa dalam contoh di atas bukanlah 00:00:00, tetapi 08:00:00

Masa sebelum 1970?

Cop masa bukan sahaja integer, tetapi juga nombor negatif, contohnya:

//1969-12-31 00:00:00let dec31_1969 = new Date(-24 * 3600 * 1000)console.log(dec31_1969)
Salin selepas log masuk

Hasil pelaksanaan kod:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

New Date (date_str)

Jika anda menggunakan cap masa untuk setiap masa penciptaan, ia mungkin tidak mudah, kerana pengiraan cap masa masih agak sukar.

Kami juga boleh mencipta masa menggunakan rentetan masa, contohnya:

let date = new Date('2022-06-22 00:00:00')console.log(date)
Salin selepas log masuk

Hasil pelaksanaan kod:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

Tarikh baharu (tahun, bulan, tarikh, jam, minit, saat, ms)

  • year——Mestilah nombor empat digit; >,
  • bermaksud Januari;
  • monthtarikh - hari tertentu dalam bulan, lalai ialah [0,11]0
  • - lalai ialah 0; >
  • Contohnya: 1
  • Hasil pelaksanaan kod: hours/minutes/sec/ms

Kami juga boleh menentukan bilangan milisaat:
let date = new Date(2022,6,22,20,35,33)console.log(date)
Salin selepas log masuk

Kaedah objek TarikhObjek tarikh JavaScript Tarikh (perkongsian ringkasan)

Jika kita mempunyai objek

, kita boleh mendapatkan sebahagian daripada masa, seperti tahun, bulan, tarikh, dll., melalui binaan -dalam kaedah objek
let date = new Date(2022,6,22,20,35,33,777)console.log(date)
Salin selepas log masuk
.

Dapatkan kandungan tarikh

Date Contohnya kami ada tarikh Date:

Dapatkan tahun,

Pulangan date;

let date = new Date(2022,5,22,20,35,33)
Salin selepas log masuk
    mendapat bulan,
  1. pulangan getFullYear(), iaitu bulan date.getFullYear()2022 mendapat tarikh bulan ,
  2. kembali
  3. ;getMonth()date.getMonth()5Dapatkan hari dalam minggu masa semasa dihidupkan, 6pulangan
  4. ;
  5. getDate()date.getDate()22 Nota:
  • 以上日期都是已于当地日期的,比如我这里是中国的时区
  • 获取年份一定要用getFullYeargetYear会返回两位数的年份

我们也可以获得0时区的时间,也就是UTC时间,分别对应getUTCFullYear()getUTCMonth()getUTCDay等。只需要在get后插入UTC即可。

举个例子:

let date = new Date(2022,5,22,20,35,33)console.log(date.getHours(),date.getUTCHours())
Salin selepas log masuk

代码执行结果:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

夜里也可以看出,中国时区和0时区相差8小时。

  1. getTime()返回日期的时间戳,方法没有UTC模式;
  2. getTimezoneOffset()返回本地时区和0时区相差的时间,以分钟为单位,并且没有UTC模式;

设置日期内容

我们还可以通过Date对象的方法设置日期中的某一部分:

  • setFullYear(year, [month], [date])设置年份(月份、日)
  • setMonth(month, [date])设置月份(日)
  • setDate(date)设置日期(月份的第几天)
  • setHours(hour, [min], [sec], [ms])设置小时(分、秒、毫秒)
  • setMinutes(min, [sec], [ms])设置分钟(秒、毫秒)
  • setSeconds(sec, [ms])设置秒(毫秒)
  • setMilliseconds(ms)设置毫秒
  • setTime(milliseconds)(使用自 1970-01-01 00:00:00 UTC+0 以来的毫秒数来设置整个日期)

以上函数中只有setTime()没有UTC变体。

日期的自动校准

JavaScriptDate具备自动校准功能,这为我们针对时间的计算提供了极大的方便。

例如:

let date = new Date(2022,5,38)//注意这里的38console.log(date)
Salin selepas log masuk

代码的执行结果:

屏幕截图 2022-06-23 185419

从执行结果我们可以看出"2022年6月38号"并没有使程序出现错误,而是将日期转成了”2022年7月8号“。

以上案例验证了,在JavaScript中,超出范围的日期会被Date对象自动分配。这样我们就可以非常方便的使用Date对象进行日期的计算。

例如,我们可以在日期上对年、月、日进行加减法运算:

let date = new Date(2022,5,23)//当前时间是2022-6-23date.setDate(date.getDate() + 8)//计算八天后的时间console.log(date)
Salin selepas log masuk

代码执行结果:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

同样的,我们也可以使用date.setSeconds()方法已秒为单位计算日期。

日期转为数字、日期差值

日期Date转为数字的结果和使用date.getTime()的返回值相同,都是毫秒为单位的数值:

let date = new Date()console.log(+date)
Salin selepas log masuk

代码执行结果:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

既然时间的本质就是数字,我们也可以进行时间差计算,并且以ms(毫秒)为单位。

例如:

let date1 = new Date(2022,5,23)let date2 = new Date(2022,5,24)console.log(`时间差为${date2-date1}ms`)
Salin selepas log masuk

代码执行结果为:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

Date.now()

如果我们希望获得当前时间,更优的做法是使用Date.now()方法。这个方法会返回当前时间的时间戳,同时不需要创建额外的Date对象,这对内存开销、垃圾回收都是有好处的,而且代码更简洁。

举个栗子:

let begin = Date.now()for(let i = 1;i<p>代码执行结果:</p><p><img src="https://img.php.cn/upload/article/000/000/067/2e91502ffdbd23d1af26c248feabbead-11.png" alt="Objek tarikh JavaScript Tarikh (perkongsian ringkasan)"></p><h3>Date.parse()</h3><p><code>Date.parse()</code>方法可以读取一个日期字符串,并转为时间戳,但是字符串必须遵守一定的规则:<code>YYYY-MM-DDTHH:mm:ss.sssZ</code>。</p>
Salin selepas log masuk
  • YYYY-MM-DD对应年-月-日
  • T属于分隔符
  • HH:mm:ss.sss对应时:分:秒.毫秒
  • Z可以是+-hh:mm格式的时区。单个字符Z表示UTC+0

字符串可以使用省略写法,例如:YYYY-MM-DDYYYY-MMYYYY

举个小李子:

let ms = Date.parse('2022-06-23T19:38:30.777+08:00')//时间戳let date = new Date(ms)console.log(date)
Salin selepas log masuk

代码执行结果:

Objek tarikh JavaScript Tarikh (perkongsian ringkasan)

Ringkasan

  1. JavaScriptGunakan objek Date untuk mengendalikan masa: new Date();
  2. Bulan bermula dari 0
  3. Date mempunyai banyak kaedah Praktikal, kita boleh memperolehi tempoh masa tertentu; diperoleh dengan cekap Masa semasa;
  4. Date[Cadangan berkaitan:
  5. tutorial video javascript
  6. , Date.now()bahagian hadapan web
  7. ]

Atas ialah kandungan terperinci Objek tarikh JavaScript Tarikh (perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan