Đị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];
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
cú pháp
Thông số
chuỗi ngày bắt buộcMộ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
và
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áchTiế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]
5Chú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]
7Sau đó, 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"];
0const 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"];
3const 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"];
5Và
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"];
7Hà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]
0chốc lát. jsChú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ácChẳ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]
7const 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