Làm cách nào để chuyển đổi chuỗi thành ngày giờ trong JavaScript?

Định nghĩa và cách sử dụng

parse[] phân tích cú pháp chuỗi ngày và trả về chênh lệch múi giờ kể từ ngày 1 tháng 1 năm 1970

parse[] trả về chênh lệch thời gian tính bằng mili giây

ví dụ 2

Tính số năm từ ngày 1 tháng 1 năm 1970 đến ngày 21 tháng 3 năm 2012

// Tính mili giây trong một năm
const phút = 1000 * 60;
const giờ = phút * 60;
const ngày = giờ * 24;
const năm = ngày * 365;

// Tính năm
const d = Ngày. parse["21/03/2012"];
để năm = Toán. vòng[ngày / năm];

Tự mình thử »


Hỗ trợ trình duyệt

parse[] là một tính năng ECMAScript1 [ES1]

ES1 [JavaScript 1997] được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

cú pháp

Thông số

chuỗi ngày bắt buộc
Một chuỗi đại diện cho một ngày

Giá trị trả về

Một số

Mili giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 UTC


Một cách để tạo đối tượng ngày tháng trong JavaScript từ chuỗi ngày tháng là trích xuất các phần ngày tháng từ chuỗi ngày tháng và chuyển tất cả chúng vào hàm tạo Date

Chẳng hạn, chúng ta có thể viết

const [year, month, day] = '2020-04-03'.split['-'];
const date = new Date[year, month - 1, day];
console.log[date.toDateString[]];

Chúng tôi gọi split trên chuỗi ngày với '-' để chia chuỗi ngày bằng dấu gạch ngang

Sau đó, chúng tôi hủy cấu trúc year , month

const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]
0 khỏi mảng chuỗi phân tách

Tiếp theo, chúng tôi chuyển tất cả những thứ đó vào hàm tạo Date

Chúng ta phải trừ 1 từ month vì giá trị của tháng mà hàm tạo Date chấp nhận là từ 0 đến 11, trong đó 0 là cho tháng 1 và 11 là cho tháng 12

Sau đó, chúng tôi nhận được

const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]
4 từ phương pháp
const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]
5

Chúng ta cũng có thể xoa bóp một ngày thành một chuỗi ngày ISO và chuyển chuỗi đó vào hàm tạo Date

Chẳng hạn, chúng ta có thể viết

const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]

Chúng tôi nhận được các phần của chuỗi ngày với đối tượng regex

const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]
7

Sau đó, chúng tôi gọi

const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]
8 trên chuỗi
const st = "26.04.2020";
const pattern = /[\d{2}]\.[\d{2}]\.[\d{4}]/;
const date = new Date[st.replace[pattern, '$3-$2-$1']];
console.log[date]
9 và di chuyển các phần bằng trình giữ chỗ
const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
0

const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
1 trích xuất chữ số

Số trong dấu ngoặc nhọn là số chữ số cần trích xuất

const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
2 là phần được trích xuất đầu tiên, đó là
const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
3

const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
4 là phần trích thứ 2, đó là
const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
5

const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
6 là phần trích thứ 3, đó là
const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
7

Hàm tạo Date sẽ tạo ngày UTC

Vì vậy, chúng tôi nhận được rằng

const momentDate = moment["12-25-2020", "MM-DD-YYYY"];
9 ở dạng chuỗi là
const isValid = moment["abc"].isValid[]
console.log[isValid]
0

chốc lát. js

Chúng ta có thể chuyển chuỗi ngày vào khoảnh khắc. js’

const isValid = moment["abc"].isValid[]
console.log[isValid]
1 để chuyển đổi nó thành một đối tượng mà chúng ta có thể thao tác

Chẳng hạn, chúng ta có thể viết

________số 8_______

để tạo một đối tượng ngày tháng với định dạng chuỗi ngày được chỉ định trong đối số thứ 2

Chúng ta có thể sử dụng phương pháp

const isValid = moment["abc"].isValid[]
console.log[isValid]
2 để kiểm tra ngày hợp lệ

const isValid = moment["abc"].isValid[]
console.log[isValid]

const isValid = moment["abc"].isValid[]
console.log[isValid]
2 nên
const isValid = moment["abc"].isValid[]
console.log[isValid]
4 vì
const isValid = moment["abc"].isValid[]
console.log[isValid]
5 không phải là một ngày hợp lệ

Và chúng ta có thể chuyển đổi một đối tượng ngày tháng thành một phiên bản JavaScript gốc Date với

const isValid = moment["abc"].isValid[]
console.log[isValid]
7

const date = moment["12-25-2020", "MM-DD-YYYY"].toDate[];
console.log[date]
Kết luận

Để chuyển đổi chuỗi ngày thành đối tượng ngày JavaScript, chúng ta có thể tự trích xuất các phần của chuỗi ngày và đặt nó vào hàm tạo Date

Làm cách nào để chuyển đổi chuỗi ngày thành ngày?

Chuỗi Java đến ngày . Để học tốt khái niệm này, bạn nên truy cập các lớp DateFormat và SimpleDateFormat. using parse[] method of DateFormat and SimpleDateFormat classes. To learn this concept well, you should visit DateFormat and SimpleDateFormat classes.

Làm cách nào để chuyển đổi chuỗi YYYY MM DD thành ngày trong JavaScript?

Chuyển đổi chuỗi định dạng yyyy-mm-dd thành ngày trong javascript .
let date_string = "2020/04/03/";
hãy để đầu ra = Ngày mới [chuỗi ngày];
nhật ký [đầu ra. toString[]]; . 00. 00

Làm cách nào để chuyển đổi chuỗi ngày thành đối tượng ngày?

Sử dụng hàm tạo Date[] để chuyển đổi một chuỗi thành đối tượng Date , e. g. const date = new Date['2022-09-24']. Hàm tạo Date[] lấy một chuỗi ngày hợp lệ làm tham số và trả về một đối tượng Date. Đã sao chép. Chúng tôi đã sử dụng hàm tạo Date[] để chuyển đổi một chuỗi thành đối tượng Date.

Chủ Đề