Khi nhận được một ngày, không chỉ định múi giờ, kết quả được chuyển đổi thành múi giờ của trình duyệt
Nói cách khác. Nếu ngày/giờ được tạo theo GMT (Giờ trung bình Greenwich), ngày/giờ sẽ được chuyển đổi thành CDT (Giờ ban ngày miền Trung Hoa Kỳ) nếu người dùng duyệt từ miền trung Hoa Kỳ
Một cách để lấy ngày JavaScript thành một chuỗi ở định dạng YYYYMMDD là sử dụng các phương thức chuỗi và ngày JavaScript gốc
Chẳng hạn, chúng ta có thể viết
const date = new Date(2021, 1, 1)const year = date.getFullYear()
const month = ('0' + (date.getMonth() + 1)).substr(-2)
const day = ('0' + date.getDate()).substr(-2)
const dateStr = [year, month, day].join('')
console.log(dateStr)
Chúng tôi tạo một đối tượng const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)0 với hàm tạo const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)1 với năm, tháng và ngày
Giá trị của tháng là từ 0 đến 11, trong đó 0 là tháng 1, 1 là tháng 2, v.v.
Sau đó, chúng ta có thể nhận được năm, tháng và ngày từ ngày
Chúng tôi gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)2 để lấy năm có 4 chữ số
Và chúng ta gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)3 để có tháng cộng với 1 để có tháng người đọc được
Sau đó ta gắn chuỗi 0 vào trước nó và gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)4 -2 để lấy 2 ký tự cuối của chuỗi
Và chúng tôi gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)5 để lấy ngày và định dạng nó theo cách tương tự với const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)4
Cuối cùng, chúng tôi tham gia const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)1 , const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)2 và const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)3 cùng với const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)4
Do đó, const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)5 là const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)6
Chúng ta có thể gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)7 để lấy chuỗi ngày từ một đối tượng ngày trong JavaScript
Sau đó, chúng ta có thể sử dụng các phương thức chuỗi để trích xuất các phần năm, tháng và ngày và xóa dấu gạch ngang khỏi phần đó
Chẳng hạn, chúng ta có thể viết
const date = new Date(2021, 1, 1)const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)
Chúng tôi gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)7 để lấy chuỗi ngày ở định dạng ISO8601
Sau đó, chúng tôi gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)9 với 0 và 10 để trích xuất phần đầu tiên, có năm, tháng và ngày
Và sau đó chúng tôi gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)10 để thay thế tất cả các dấu gạch ngang bằng các chuỗi rỗng để loại bỏ chúng
Do đó, chúng tôi nhận được kết quả tương tự cho const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)5
Ngoài ra, chúng ta có thể thay thế const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)9 bằng const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)13
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)1khoảnh khắc. js
Chúng ta cũng có thể sử dụng khoảnh khắc. thư viện js để định dạng ngày dễ dàng
Chẳng hạn, chúng ta có thể viết
const date = new Date(2021, 1, 1)const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)6
Chúng tôi chuyển const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)0 của mình sang hàm const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)15 để tạo một đối tượng thời điểm trong ngày
Sau đó, chúng tôi gọi const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)16 với chuỗi định dạng để định dạng mục
Và vì vậy, chúng tôi nhận được cùng một giá trị cho const date = new Date(2021, 1, 1)
const dateStr = date.toISOString().slice(0, 10).replace(/-/g, "");
console.log(dateStr)5
Chúng ta có thể định dạng một ngày JavaScript gốc thành một chuỗi với các phương thức chuỗi và ngày JavaScript gốc
Hoặc chúng ta có thể sử dụng khoảnh khắc. js để định dạng một ngày
Thêm nội dung bằng tiếng Anh. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Nhận quyền truy cập độc quyền để viết các cơ hội và lời khuyên trong cộng đồng của chúng tôi Discord