Làm cách nào để có được Ngày hiện tại ở định dạng cụ thể trong JavaScript?

Hầu hết các nhà phát triển, tại một thời điểm nào đó trong sự nghiệp của họ, sẽ cần xử lý tác vụ rất phổ biến là định dạng ngày hoặc giờ trong JavaScript. Mặc dù có vô số lý do để hiển thị (hoặc thao tác) thời gian và ngày tháng hiện tại, quá khứ và tương lai, nhưng vấn đề mà nhiều nhà phát triển JavaScript gặp phải là các công cụ và phương pháp để làm như vậy dường như vô tận.

Các phương thức định dạng ngày và giờ tích hợp sẵn của JavaScript có thể xử lý khá nhiều tình huống liên quan đến dữ liệu thời gian mà bạn có thể tưởng tượng. Tuy nhiên, nhiều nhà phát triển chọn dựa vào các thư viện của bên thứ ba để giúp họ thực hiện công việc tẻ nhạt và lặp đi lặp lại này. Chúng tôi sẽ đề cập đến các giải pháp của bên thứ ba đó trong giây lát, nhưng hãy bắt đầu với một số định dạng thời gian JavaScript cơ bản

Đối tượng hàm Date() của JavaScript chứa một danh sách dài các phương thức có thể được sử dụng để thao tác kết quả ngày tháng, cũng như hiển thị dữ liệu ngày và giờ dưới dạng các trường hợp hoặc phạm vi thời gian, ngày tháng và múi giờ cụ thể. Hãy xem hàm Date() mặc định bên dưới

let date = new Date();
console.log(date); 
// Output: Tue Jul 21 2020 10:01:14 GMT+0100 (UK Daylight Time)

Ví dụ này minh họa cách sử dụng phổ biến nhất của hàm Date(). Nếu không có chức năng nào khác được chỉ định, nó sẽ in ngày và giờ ở định dạng được bản địa hóa như đã thấy ở trên. Chúng tôi có thể sửa đổi định dạng chuỗi ngày được bản địa hóa bằng cách sử dụng phương thức toLocaleString(). Chỉ cần cung cấp ngôn ngữ và quốc gia (ở định dạng mã ngôn ngữ tiêu chuẩn, tôi. e. 'en-US') làm đối số cho hàm và thư viện Ngày sẽ định dạng đúng đầu ra thành ngôn ngữ mong muốn

console.log(date.toLocaleString('en-US'));
// Output: 7/21/2020, 10:01:14 AM

Trong ví dụ này, chúng tôi đã sử dụng phương thức toLocaleString() để áp dụng định dạng thời gian “Anh-Mỹ”. Đầu ra phù hợp với định dạng thời gian phổ biến của tiếng Anh Mỹ. D/MM/YYYY HH. MM. SS Sáng/Chiều

toLocaleString() cho phép chúng tôi tùy chỉnh các phần cụ thể của kết quả được cung cấp bằng cách sửa đổi các tham số liên quan. Dưới đây là danh sách các tên và loại tham số có sẵn khi định dạng chuỗi thời gian

console.log(date.toLocaleString('en-US', {
    weekday: 'short', // long, short, narrow
    day: 'numeric', // numeric, 2-digit
    year: 'numeric', // numeric, 2-digit
    month: 'long', // numeric, 2-digit, long, short, narrow
    hour: 'numeric', // numeric, 2-digit
    minute: 'numeric', // numeric, 2-digit
    second: 'numeric', // numeric, 2-digit
}));
 // Output: Tue, July 21, 2020, 10:01:14 AM

Như bạn có thể thấy ở trên, toLocaleString() nhận mã ngôn ngữ làm tham số đầu tiên và một đối tượng tùy chọn làm tham số thứ hai. Tham số thứ hai này cho phép chúng tôi xác định định dạng cho từng phần của kết quả kết quả riêng lẻ – các nhận xét hiển thị các giá trị có thể có cho từng khóa tiềm năng trong đối số

Tại thời điểm này, chúng ta mới chỉ sơ lược về những điều bạn có thể làm với hàm Date() của JavaScript. Bạn có thể tìm thêm các ví dụ về cách sử dụng thư viện gốc mạnh mẽ này tại đây

Nhiệm vụ là định dạng ngày hiện tại ở định dạng dd/mm/yyyy bằng cách sử dụng JavaScript. Chúng ta sẽ thảo luận về một số phương pháp. Một vài phương pháp đầu tiên để biết

  • Phương thức getDate() trong JavaScript. Phương thức này trả về ngày trong tháng (từ 1 đến 31) cho ngày đã xác định.  

cú pháp

Date.getDate()

Giá trị trả về.  

Nó trả về một số, từ 1 đến 31, đại diện cho ngày trong tháng

  • Phương thức getFullYear() trong JavaScript. Phương thức này trả về năm (bốn chữ số cho các ngày từ năm 1000 đến 9999) của ngày đã xác định.  

cú pháp

Date.getFullYear()

Giá trị trả về. Nó trả về một số, đại diện cho năm của ngày được xác định

  • Phương thức getMonth() trong JavaScript. Phương thức này trả về tháng (từ 0 đến 11) cho ngày đã xác định, dựa trên giờ địa phương.  

cú pháp

Date.getMonth()

Giá trị trả về. Nó trả về một số, từ 0 đến 11, đại diện cho tháng

  • Phương thức lát chuỗi JavaScript (). Phương thức này lấy các phần của chuỗi và trả về các phần được trích xuất trong một chuỗi mới. Nó sử dụng các tham số bắt đầu và kết thúc để xác định phần của chuỗi cần trích xuất. Ký tự đầu tiên bắt đầu từ vị trí 0, ký tự thứ hai có vị trí 1, v.v.  

cú pháp

string.slice(start, end)

Thông số

  • bắt đầu. Thông số này là bắt buộc. Nó chỉ định vị trí từ đâu để bắt đầu trích xuất. Ký tự đầu tiên ở vị trí 0
  • kết thúc. Tham số này là tùy chọn. Nó chỉ định vị trí (không bao gồm nó) nơi dừng trích xuất. Nếu không được sử dụng, slice() chọn tất cả các ký tự từ vị trí bắt đầu cho đến cuối chuỗi

Giá trị trả về

Nó trả về một chuỗi, đại diện cho phần được trích xuất của chuỗi

  • phương thức thay thế (). Phương thức này tìm kiếm một chuỗi cho một giá trị đã xác định hoặc một biểu thức chính quy và trả về một chuỗi mới với giá trị đã xác định đã thay thế.  

cú pháp.  

string.replace(searchVal, newvalue)
  • Thông số.  
    • tìm kiếmVal. Thông số này là bắt buộc. Nó chỉ định giá trị hoặc biểu thức chính quy sẽ thay thế bằng giá trị mới
    • giá trị mới. Thông số này là bắt buộc. Nó chỉ định giá trị để thay thế giá trị tìm kiếm bằng

Giá trị trả về

Trả về một chuỗi mới trong đó (các) giá trị xác định đã được thay thế bằng giá trị mới

ví dụ 1. Ví dụ này định dạng ngày theo dd/mm/yyyy bằng cách kiểm tra cả ngày và tháng, Nếu chúng không có 2 chữ số thì số 0 được thêm vào để tạo thành 2 chữ số.  

html




<html>

 

<

Date.getFullYear()
1____190_______

Date.getFullYear()
3<
Date.getFullYear()
5>

Date.getFullYear()
7_______4_______8

Date.getFullYear()
3
Date.getMonth()
0_______4_______5>

Date.getMonth()
0
Date.getFullYear()
1>

 

<

Date.getMonth()
8
Date.getMonth()
9
string.slice(start, end)
0
string.slice(start, end)
1

Date.getFullYear()
3
string.slice(start, end)
3_______6_______0
string.slice(start, end)
5_______190_______

Date.getFullYear()
3<___
string.slice(start, end)
9
Date.getMonth()
9
string.slice(start, end)
0
string.replace(searchVal, newvalue)
2>

string.replace(searchVal, newvalue)
4_______7_______5

Date.getFullYear()
7_______5_______0
string.slice(start, end)
9>

Date.getFullYear()
3<2
string.slice(start, end)
3
string.slice(start, end)
05

Date.getFullYear()
37

string.replace(searchVal, newvalue)
4_______187_______9

Date.getFullYear()
3
Date.getMonth()
02>

Date.getFullYear()
3<<6 <7
string.slice(start, end)
0<9>

Date.getFullYear()
7_______189_______2

Date.getFullYear()
3
Date.getMonth()
0<6>

Date.getFullYear()
3<2
string.slice(start, end)
3
string.slice(start, end)
0>2

Date.getFullYear()
3>4

string.replace(searchVal, newvalue)
4_______190_______6

string.replace(searchVal, newvalue)
4_______187_______9

Date.getFullYear()
3
Date.getMonth()
02>

Date.getFullYear()
3< 5>

Date.getFullYear()
7_______191_______8

Date.getFullYear()
7_______4_______00

Date.getFullYear()
7_______4_______02

Date.getFullYear()
7_______4_______04

Date.getFullYear()
7_______4_______06

Date.getFullYear()
7_______4_______08

 

Date.getFullYear()
7_______4_______11

Date.getFullYear()
7_______4_______13
Date.getFullYear()
14
Date.getFullYear()
15

string.replace(searchVal, newvalue)
4_______4_______17
string.slice(start, end)
0
Date.getFullYear()
19
Date.getFullYear()
20

Date.getFullYear()
7_______4_______22

Date.getFullYear()
7_______4_______24

string.replace(searchVal, newvalue)
4_______4_______26
string.slice(start, end)
0
Date.getFullYear()
19
Date.getFullYear()
29

Date.getFullYear()
7_______4_______22

Date.getFullYear()
7_______4_______33_______4_______34
string.slice(start, end)
0_______4_______17
Date.getFullYear()
37

 

Date.getFullYear()
7_______4_______40

string.replace(searchVal, newvalue)
4_______4_______42
string.slice(start, end)
0_______4_______34
Date.getFullYear()
45

Date.getFullYear()
7_______4_______22

Date.getFullYear()
3_______4_______49

Date.getMonth()
0
Date.getMonth()
8>

 

Date.getMonth()
0html>

đầu ra

Làm cách nào để có được Ngày hiện tại ở định dạng cụ thể trong JavaScript?

Nhận định dạng ngày hiện tại dd/mm/yyyy

ví dụ 2. Ví dụ này trước tiên cắt phần ngày từ đối tượng ngày và sau đó định dạng ngày theo dd/mm/yyyy.  

html




<html>

 

<

Date.getFullYear()
1____190_______

Date.getFullYear()
3<
Date.getFullYear()
5>

Date.getFullYear()
7_______4_______70

Date.getFullYear()
3_______4_______72

Date.getFullYear()
3
Date.getMonth()
0_______4_______5>

Date.getMonth()
0
Date.getFullYear()
1>

 

<

Date.getMonth()
8
Date.getMonth()
9
string.slice(start, end)
0
string.slice(start, end)
1

Date.getFullYear()
3
string.slice(start, end)
3_______6_______0
string.slice(start, end)
5_______190_______

Date.getFullYear()
3<___
string.slice(start, end)
9
Date.getMonth()
9
string.slice(start, end)
0
string.replace(searchVal, newvalue)
2>

string.replace(searchVal, newvalue)
4_______7_______5

Date.getFullYear()
7_______5_______0
string.slice(start, end)
9>

Date.getFullYear()
3<2
string.slice(start, end)
3
string.slice(start, end)
05

Date.getFullYear()
37

string.replace(searchVal, newvalue)
4_______187_______9

Date.getFullYear()
3
Date.getMonth()
02>

Date.getFullYear()
3<<6 <7
string.slice(start, end)
0<9>

Date.getFullYear()
7_______189_______2

Date.getFullYear()
3
Date.getMonth()
0<6>

Date.getFullYear()
3<2
string.slice(start, end)
3
string.slice(start, end)
0>2

Date.getFullYear()
3>4

string.replace(searchVal, newvalue)
4_______190_______6

string.replace(searchVal, newvalue)
4_______187_______9

Date.getFullYear()
3
Date.getMonth()
02>

Date.getFullYear()
3< 5>

Date.getFullYear()
7_______191_______8

Date.getFullYear()
7_______4_______00

Date.getFullYear()
7_______4_______02

Date.getFullYear()
7_______4_______04

 

Date.getFullYear()
7_______4_______40

string.replace(searchVal, newvalue)
4_______5_______63

string.replace(searchVal, newvalue)
4_______5_______65

Date.getMonth()
66_______5_______67

Date.getMonth()
66_______5_______69

string.replace(searchVal, newvalue)
4_______5_______71

Date.getFullYear()
7_______4_______22

Date.getFullYear()
3
Date.getMonth()
0 5>

Date.getMonth()
0
Date.getMonth()
8>

 

Date.getMonth()
0html>

đầu ra

Làm cách nào để có được Ngày hiện tại ở định dạng cụ thể trong JavaScript?

Nhận định dạng ngày hiện tại dd/mm/yyyy

JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này

Làm cách nào để lấy ngày ở định dạng cụ thể trong JavaScript?

Cách định dạng ngày trong JavaScript .
getFullYear() – Bạn sẽ sử dụng phương thức này để lấy năm dưới dạng số có bốn chữ số (yyyy). .
getMonth() – Bạn sẽ sử dụng phương thức này để lấy tháng dưới dạng số từ 0-11, với mỗi số đại diện cho các tháng từ tháng 1 đến tháng 12

Làm cách nào để thay đổi định dạng ngày trong JavaScript từ MM DD YYYY thành DD MM YYYY?

Lại. chuyển đổi Ngày từ YYYY-MM-DD sang MM/DD/YYYY trong jQuery/JavaScript. var tempDate = new Date("21-09-2021"); . getMonth() + 1, tempDate.

Làm cách nào để có được ngày hiện tại ở định dạng ISO JavaScript?

toISOString() được sử dụng để chuyển đổi nội dung của đối tượng ngày đã cho thành một chuỗi ở định dạng ISO (ISO 8601) i. e, ở dạng (YYYY-MM-DDTHH. mm. ss. sssZ hoặc ±YYYY-MM-DDTHH. mm. ss. sssZ). Đối tượng ngày được tạo bằng hàm tạo date().

Làm cách nào để chuyển đổi định dạng DateTime sang DD MMM YYYY trong JavaScript?

Thay đổi ngày từ dd/mm/yy thành dd-MMM-yyyy .
tạo một biến chuỗi “yourDate”
gán yourDate = “27/11/21”
Đầu ra = Ngày giờ. ParseExact(yourDate , dd/MM/yy ,CultureInfo. InvariantCulture,DateTimeStyles. Không có). ToString(“dd-MMM-yyyy”)