Thời gian trong JavaScript là gì?

Nếu bạn là nhà phát triển, sớm muộn gì bạn cũng phải sử dụng ngày và giờ của JavaScript. Tìm hiểu tất cả về chúng trong bài viết này…

Bắt đầu

Tôi thực sự khuyên bạn nên làm theo cùng trong bài viết này. Nó sẽ giúp bạn hiểu và ghi nhớ các khái niệm tốt hơn. Để bắt đầu, hãy tạo tệp HTML này rồi mở tệp đó trong trình duyệt của bạn


    
        Dates and times in JavaScript
    
    
        
            // Exciting code coming soon!
        
    

Nếu bạn muốn dùng thử một số JavaScript, bạn có thể đặt nó vào thẻ

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
4, lưu, tải lại trang và xem điều gì sẽ xảy ra. Trong hướng dẫn này, tôi sẽ sử dụng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
5 — cái này in nội dung ra bàn điều khiển để bạn có thể xem. Để mở giao diện điều khiển

  1. Kích chuột phải
  2. Chuyển đến 'Kiểm tra phần tử'
  3. Chuyển đến tab 'Bảng điều khiển'

Bây giờ bạn đã thiết lập xong. Vui thích…

Tại sao ngày lại hữu ích?

Thông thường khi xây dựng trang web hoặc ứng dụng web, bạn sẽ muốn làm điều gì đó liên quan đến thời gian. Chuyển đổi một ngày xấu thành định dạng có thể đọc được, tìm thời lượng, chuyển đổi giữa các múi giờ, in ngày ở định dạng cục bộ của người dùng, v.v.

Bạn có thể làm tất cả điều đó với đối tượng JavaScript

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
6

Trong JavaScript, thời gian [giờ, phút, giây, mili giây] đều được coi là một phần của 'ngày'. Vì vậy, trong phần còn lại của bài viết này, khi tôi nói về 'ngày', hãy nhớ rằng nó bao gồm thời gian [tất nhiên trừ khi tôi nói với bạn điều khác]

Tạo một đối tượng Ngày mới

Để tạo một đối tượng ngày mới, chúng ta có thể gọi

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
7

var myDate = new Date[];

Điều này sẽ cho phép chúng tôi thực hiện một loạt các phép tính liên quan đến ngày và giờ

Nếu bạn để trống trong ngoặc, nó sẽ tự động đặt đối tượng ngày này thành ngày/giờ hiện tại. Chúng ta có thể thấy điều này bằng cách

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
5ging nó

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you

Đó là những gì nó hiển thị cho tôi ngay bây giờ, tại Úc [các ngày theo múi giờ của bạn theo mặc định], khi tôi viết bài này. Rõ ràng, nó sẽ khác với bạn. dùng thử

Khi bạn

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
5 một đối tượng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
6, đầu ra chứa ngày [
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
01], tiếp theo là thời gian [
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
02], tiếp theo là múi giờ [
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
03] và tên múi giờ [
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
04]. Như bạn có thể thấy, nó cũng điều chỉnh múi giờ cho giờ tiết kiệm ánh sáng ban ngày

Bạn cũng có thể tạo một đối tượng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
6 được đặt thành một ngày cụ thể [không phải ngày hiện tại]. Tôi sẽ nói với bạn về điều này ở phần sau của bài viết, khi bạn đã quen thuộc hơn với một số khái niệm về ngày tháng

Dấu thời gian

Dấu thời gian là một số đại diện cho ngày và giờ hiện tại. Trong JavaScript, đây là số mili giây kể từ nửa đêm ngày 1 tháng 1 năm 1970 [và bạn có thể có số âm để biết ngày trước đó]. Do múi giờ nên khó hiểu hơn một chút

Nó thực sự là số mili giây kể từ nửa đêm ngày 1 tháng 1 năm 1970 tại Greenwich, Anh - nơi có múi giờ là GMT [Giờ trung bình Greenwich], còn được gọi là UTC [Giờ phối hợp quốc tế]. Vì vậy, nếu múi giờ của bạn chậm hơn Greenwich 2 giờ, thì dấu thời gian

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06 sẽ thực sự là 10 giờ tối ngày 31 tháng 12 năm 1969 theo múi giờ của bạn

Điều này hơi khó hiểu nhưng tất cả những gì bạn thực sự cần nhớ là dấu thời gian là một số duy nhất tính bằng mili giây đại diện cho ngày và giờ hiện tại

Hãy lấy dấu thời gian từ đối tượng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
6 của chúng ta. Chúng tôi làm điều này bằng cách sử dụng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
08…

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
0

Chúng tôi cũng có thể đặt đối tượng ngày thành dấu thời gian cụ thể bằng cách sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
09. Hãy đặt nó thành dấu thời gian
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06, sau đó
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
5 nó

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
2

Như bạn có thể thấy, chúng tôi đã thay đổi thời gian mà

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
22 đang lưu trữ

Như tôi đã nói trước đây, dấu thời gian

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06 sẽ khác nhau tùy thuộc vào múi giờ của bạn. Nếu múi giờ của bạn là GMT, nó sẽ chính xác là
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
24. Nhưng ở đây múi giờ của tôi là AEST, trước Greenwich 10 giờ. Vì vậy, đối với tôi, dấu thời gian
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06 là 10. 00. 00 [10 giờ sáng] ngày 1 tháng 1 năm 1970. Hãy tự mình thử mã ở trên để xem dấu thời gian
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06 sẽ như thế nào trong múi giờ của bạn

Bạn có thể thử nhận đối tượng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
22 của chúng tôi để lưu trữ bất kỳ ngày nào — ngay cả trong tương lai

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
9

Ồ. Đó là khá xa trong tương lai

Lấy thời lượng giữa hai dấu thời gian

Để có được thời lượng [tính bằng mili giây] giữa hai dấu thời gian, chúng ta chỉ cần trừ cái này cho cái kia. Để đảm bảo câu trả lời luôn là khẳng định [vì bạn không thể có khoảng thời gian phủ định], bạn có thể sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
28

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
1

Nhận/thiết lập các phần của đối tượng Date

Đối tượng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
6 rất hữu ích vì bạn có thể làm được bao nhiêu việc với nó. Các chức năng dưới đây cho phép bạn nhận được các thông tin khác nhau về ngày của chúng tôi…

hẹn gặp[]

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
90 lấy ngày trong tháng — đây là một ví dụ

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
4

Bạn cũng có thể thay đổi ngày trong tháng bằng cách sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
91

getDay[]

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
92 lấy ngày trong tuần. Chủ Nhật được thể hiện dưới dạng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06, Thứ Hai dưới dạng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
94, v.v.

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
9

Nếu bạn muốn hiển thị tên thay vì số, bạn có thể thực hiện bằng cách sử dụng một mảng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
0

getMonth[]

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
95 trả về một số đại diện cho tháng.
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06 là tháng 1,
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
97 là tháng 12…

var myDate = new Date[];
0

Một lần nữa, nếu bạn muốn hiển thị tên thay vì số, bạn có thể thực hiện bằng cách sử dụng một mảng

var myDate = new Date[];
1

Bạn cũng có thể thay đổi ngày của số tháng bằng cách sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
98

getFullYear[]

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
99 chỉ cần lấy số năm hiện tại. Hãy dùng thử…

var myDate = new Date[];
2

Bạn có thể đặt năm bằng cách sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
10

Đợi một giây. Tại sao lại là

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
99, không phải là
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
12?

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
13 làm một việc khác — nó thực sự khá kỳ lạ…

var myDate = new Date[];
3

Gì?. ?. ?. ? . Vì một số lý do kỳ lạ,

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
12 xuất ra kết quả giống như
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
99, nhưng trừ đi
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
16. Tôi thực sự không thấy lý do để sử dụng cái này, nhưng tôi chỉ cho bạn biết rằng nó ở đó, đó là lý do tại sao chúng tôi sử dụng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
99 thay thế

getHours[],. getMinutes[],. getSeconds[] và. getMilliseconds[]

Các chức năng này cung cấp cho từng thành phần của thời gian của

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
22

Ví dụ, chúng ta hãy nhìn vào thời gian này

var myDate = new Date[];
4

Chúng tôi thường chỉ nói 11. 34 giờ sáng, nhưng thời gian này có giây và mili giây để có độ chính xác cao hơn

Nó thực sự khá đơn giản - đối với thời gian ở trên,

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
19 sẽ trả về
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
97,
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
41 sẽ trả về
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
42,
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
43 sẽ trả về
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
44 và
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
45 sẽ trả về
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
46

Một phần nghìn giây, trong trường hợp bạn đang thắc mắc, là 1/1000 giây

Hãy thử tất cả những điều này trên

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
22

var myDate = new Date[];
5

Chúng tôi cũng có thể sử dụng ________ 348, ________ 349, ________ 390 và ________ 391 để thay đổi các giá trị này một cách riêng lẻ

getTimezoneOffset[]

Chúng tôi có thể sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
92 để lấy múi giờ bù cho ngày của chúng tôi. Bạn yêu cầu bù múi giờ là gì? . Nếu bạn đi trước Greenwich, phần bù sẽ âm — bởi vì bạn phải trừ đi để quay lại UTC/GMT. Nếu bạn ở phía sau Greenwich, phần bù sẽ dương, vì bạn cần thêm để đạt được UTC/GMT. dùng thử

var myDate = new Date[];
6

In ngày

Ngoài việc nhận các phần khác nhau của

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
6 để chúng tôi có thể thực hiện các phép tính của riêng mình, chúng tôi cũng có thể nhận JavaScript để định dạng nó cho chúng tôi

toString[]

Điều này cho phép chúng tôi biến ngày của mình thành một chuỗi. Nó trả về những gì bạn thấy khi

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
5g nó. Tuy nhiên, bảng điều khiển thực sự chỉ hiển thị bản xem trước của ngày trông như thế nào. Vì vậy, chúng tôi có thể sử dụng
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
95 lấy ngày dưới dạng chuỗi. Sau đó, chúng tôi có thể sử dụng chuỗi này để thực hiện các công việc như cập nhật HTML

Chúng ta hãy có một cái nhìn

var myDate = new Date[];
7

toDateString[]

Nếu chúng tôi muốn một chuỗi chỉ có phần ngày [không bao gồm thời gian], chúng tôi có thể sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
96

var myDate = new Date[];
8

toTimeString[]

Nếu chúng tôi chỉ muốn phần thời gian [không bao gồm ngày], chúng tôi có thể sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
97

var myDate = new Date[];
9

Như bạn có thể thấy, điều này bao gồm cả thông tin múi giờ

toUTCString[]

Múi giờ UTC được coi là múi giờ mà tất cả chúng ta nên sử dụng khi chia sẻ ngày và giờ giữa các múi giờ. Như tên gọi, nó có nghĩa là một thứ mà chúng ta có thể sử dụng để phối hợp với nhau. Vì vậy, đôi khi bạn sẽ muốn in ngày và giờ theo UTC. Chúng tôi có thể làm điều này một cách nhanh chóng bằng cách sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
98…

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
0

Lưu ý rằng nó nói

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
99, không phải
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
00. Đây thực sự là cùng một múi giờ, UTC chỉ là một tên gọi khác của nó. Vì vậy, đừng lo lắng

toLocaleString[],. toLocaleDateString[] và. toLocaleTimeString[]

Mọi người trên khắp thế giới hiển thị ngày theo những cách khác nhau. Chúng ta có thể sử dụng các hàm ngôn ngữ này để hiển thị ngày và giờ theo cách mà người dùng quen thuộc.

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
01 tương đương với
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
02,
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
03 tương đương với
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
04 và
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
05 tương đương với
var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
06

Hãy thử chúng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
1

Bạn có thể nhận thấy một sự thay đổi ở đây. Tôi sống ở Úc — và ở Úc, chúng tôi viết ngày trước tháng [không giống như các quốc gia khác như Hoa Kỳ]. Vì vậy, “Ngày 28 tháng 1” sẽ là “ngày 28 tháng 1” và “28/01/2019” sẽ là “28/01/2019”. Như bạn có thể thấy, nó sẽ tự động đặt ngày trước tháng kể từ khi biết tôi đang ở Úc

Nó cũng loại bỏ múi giờ khỏi thời gian - bởi vì khi bạn ở múi giờ địa phương, bạn không nói "Bây giờ là 1 giờ chiều AEST" - bạn chỉ cần nói "Bây giờ là 1 giờ chiều"

toISOString[]

ISO là một định dạng được công nhận trên toàn cầu để lưu trữ ngày trong chuỗi. Chúng thường được sử dụng để gửi dữ liệu giữa các máy chủ. Nếu bạn dán ngày ISO vào hầu hết các vị trí [chẳng hạn như ô bảng tính hoặc đầu vào ngày], nó sẽ hoạt động. Để lấy chuỗi ISO cho ngày của chúng tôi, chúng tôi có thể sử dụng

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
07. Hãy xem nó trông như thế nào

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
2

Tạo một đối tượng Ngày từ các ngày khác

Chúng tôi có thể tạo một đối tượng Ngày mới bằng nhiều định dạng đại diện cho ngày - bất kỳ chuỗi ngày hợp lệ nào, chuỗi ngày có thời gian, chuỗi ISO, dấu thời gian, v.v. Dưới đây là một số ví dụ

var myDate = new Date[];

console.log[myDate];
// Output: Mon Jan 28 2019 08:40:07 GMT+1100 [Australian Eastern Daylight Time]
// Output may be different for you
3

Sự kết luận

Điều này là dành cho hôm nay. Tôi hy vọng bạn đã học được điều gì đó hữu ích

Các múi giờ có thể thực sự khó hiểu, nhưng cuối cùng bạn sẽ hiểu rõ về nó

Nếu bạn thấy bài viết này hữu ích,. Người khác cũng có thể thấy nó hữu ích 😄

Nếu bạn có bất kỳ phản hồi nào, cần trợ giúp hoặc chỉ muốn nói xin chào, vui lòng làm như vậy hoặc thông qua tiện ích trò chuyện trực tiếp ở góc

Nếu bạn thấy bài viết này có giá trị, tôi thực sự đánh giá cao nếu bạn mua cho tôi một ly cà phê - bạn đã mất rất nhiều thời gian và công sức để viết những bài báo này cũng như duy trì trang web này và bạn có thể đọc tất cả miễn phí

Và cuối cùng, đừng quên tham gia bản tin để nhận các hướng dẫn phát triển web được tuyển chọn chất lượng tuyệt vời mỗi tuần một lần từ trang web này và trên internet

Hẹn gặp lại bạn vào lần tới, nơi tôi sẽ nói về thời gian chờ và khoảng thời gian — một phần khác của JavaScript liên quan đến thời lượng

Thời gian JavaScript là gì?

JavaScript Date getTime[] . 00. 00 returns the number of milliseconds since January 1, 1970 00:00:00 .

Loại dữ liệu nào là thời gian trong JavaScript?

JavaScript không có kiểu dữ liệu ngày tháng . Tuy nhiên, bạn có thể sử dụng đối tượng Date và các phương thức của nó để làm việc với ngày và giờ trong các ứng dụng của mình. Đối tượng Date có một số lượng lớn các phương thức để thiết lập, nhận và thao tác ngày tháng.

Làm cách nào để lấy thời gian trong JavaScript?

Trong JavaScript, chúng ta có thể dễ dàng lấy ngày hoặc giờ hiện tại bằng cách sử dụng đối tượng Date[] mới . Theo mặc định, nó sử dụng múi giờ của trình duyệt của chúng tôi và hiển thị ngày ở dạng chuỗi văn bản đầy đủ, chẳng hạn như "Fri Jun 17 2022 10. 54. 59 GMT+0100 [Giờ mùa hè của Anh]" chứa ngày, giờ và múi giờ hiện tại.

Làm cách nào để khai báo thời gian trong JavaScript?

Đối tượng ngày tháng .
// Đặt biến thành ngày giờ hiện tại const now = new Date[];
// Lấy dấu thời gian hiện tại. .
// Gán dấu thời gian 0 cho một biến mới const epochTime = new Date[0];

Chủ Đề