Thử một cái gì đó như thế này
var d = new Date,
dformat = [d.getMonth[]+1,
d.getDate[],
d.getFullYear[]].join['/']+' '+
[d.getHours[],
d.getMinutes[],
d.getSeconds[]].join[':'];
Nếu bạn muốn hàng đầu không có giá trị 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
Áp dụng cho mã trước:
var d = new Date,
dformat = [[d.getMonth[]+1].padLeft[],
d.getDate[].padLeft[],
d.getFullYear[]].join['/'] +' ' +
[d.getHours[].padLeft[],
d.getMinutes[].padLeft[],
d.getSeconds[].padLeft[]].join[':'];
//=> dformat => '05/17/2012 10:52:21'
Xem mã này trong jsfiddle
.edit 2019] Using ES20xx, you can use a
template literal and the new padStart
string extension.
const dt = new Date[];
const padL = [nr, len = 2, chr = `0`] => `${nr}`.padStart[2, chr];
console.log[`${
padL[dt.getMonth[]+1]}/${
padL[dt.getDate[]]}/${
dt.getFullYear[]} ${
padL[dt.getHours[]]}:${
padL[dt.getMinutes[]]}:${
padL[dt.getSeconds[]]}`
];
Xem thêm
Định dạng một ngày là mm/dd/yyyy hh: mm: ss trong javascript #
Để định dạng một ngày là mm/dd/yyyy hh: mm: ss:
- Nhận tất cả các thành phần của ngày bằng các phương thức trên đối tượng ngày.
- Thêm số 0 hàng đầu vào ngày, tháng, giờ, phút và giây nếu giá trị nhỏ hơn ____10.
- Tham gia các chuỗi liên quan đến ngày với một dấu gạch chéo về phía trước và các chuỗi liên quan đến thời gian với một dấu hai chấm.
Copied!
function padTo2Digits[num] { return num.toString[].padStart[2, '0']; } function formatDate[date] { return [ [ padTo2Digits[date.getMonth[] + 1], padTo2Digits[date.getDate[]], date.getFullYear[], ].join['/'] + ' ' + [ padTo2Digits[date.getHours[]], padTo2Digits[date.getMinutes[]], padTo2Digits[date.getSeconds[]], ].join[':'] ]; } // 👇️ 10/24/2021 16:51:53 [mm/dd/yyyy hh:mm:ss] console.log[formatDate[new Date[]]]; // 👇️️ 05-04-2025 05:24:07 [mm/dd/yyyy hh:mm:ss] console.log[formatDate[new Date['May 04, 2025 05:24:07']]];
Điều đầu tiên chúng tôi đã làm là tạo hàm
Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
1, sẽ chăm sóc việc thêm số 0 hàng đầu nếu tháng, ngày, giờ, phút hoặc giây chỉ chứa một chữ số [nhỏ hơn 10].Copied!
function padTo2Digits[num] { return num.toString[].padStart[2, '0']; } console.log[padTo2Digits[1]]; // 👉️ '01' console.log[padTo2Digits[5]]; // 👉️ '05' console.log[padTo2Digits[10]]; // 👉️ '10'
Chúng tôi muốn đảm bảo rằng kết quả luôn nhất quán và có 2 chữ số trong các tháng, ngày, giờ, phút và giây, vì vậy chúng tôi đã sử dụng phương pháp Padstart.
Tham số đầu tiên chúng tôi chuyển đến hàm
1 là tổng chiều dài của chuỗi, vì vậy nó sẽ không bao giờ bỏ một giá trị nếu nó đã có 2 chữ số.Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
Tiếp theo, chúng tôi đã tạo một chức năng lấy một ngày và định dạng nó thành
Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
3.Hàm sử dụng 6 phương thức liên quan đến 6
Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
4 sau đây.Ngày.getMonth - Trả về một số nguyên giữa
5 [tháng 1] vàNumber.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
6 [tháng 12] và đại diện cho tháng cho một ngày nhất định. Có, thật không may, phương phápNumber.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
7 bị tắt bởiNumber.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
8.Yes, unfortunately theNumber.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
7 method is off byNumber.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
8.Number.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
Date.getDate - Trả về một số nguyên giữa
8 vàNumber.prototype.padLeft = function[base,chr]{ var len = [String[base || 10].length - String[this].length]+1; return len > 0? new Array[len].join[chr || '0']+this : this; } // usage //=> 3..padLeft[] => '03' //=> 3..padLeft[100,'-'] => '--3'
0 đại diện cho ngày trong tháng cho một ngày cụ thể.var d = new Date, dformat = [[d.getMonth[]+1].padLeft[], d.getDate[].padLeft[], d.getFullYear[]].join['/'] +' ' + [d.getHours[].padLeft[], d.getMinutes[].padLeft[], d.getSeconds[].padLeft[]].join[':']; //=> dformat => '05/17/2012 10:52:21'
Ngày.Getlyear Phương thức - Trả về một số bốn chữ số đại diện cho năm tương ứng với một ngày.
Ngày.GETHOURS - Trả về giờ cho ngày được chỉ định.
Ngày.getMinutes - Trả về biên bản cho một ngày.
Ngày.getSeconds - Trả về giây của một ngày cụ thể.
Phương pháp
7 trả về chỉ mục tháng không dựa trên 0 đến 11, có nghĩa là tháng 1 là Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
5 và tháng 12 là Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
6.Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
Vì phương thức
Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
7 là dựa trên 0 nên chúng tôi đã thêm 1 vào giá trị trả về của nó.Chúng tôi đã đặt các giá trị trả về từ các phương thức liên quan đến ngày trong một mảng, vì vậy chúng tôi có thể tham gia với chúng với một dấu phân tách
var d = new Date,
dformat = [[d.getMonth[]+1].padLeft[],
d.getDate[].padLeft[],
d.getFullYear[]].join['/'] +' ' +
[d.getHours[].padLeft[],
d.getMinutes[].padLeft[],
d.getSeconds[].padLeft[]].join[':'];
//=> dformat => '05/17/2012 10:52:21'
5 chém về phía trước.Copied!
console.log[['06', '26', '2026'].join['/']]; // 👉️ '06/26/2026' console.log[['11', '16', '2025'].join['/']]; // 👉️ '11/16/2025'
Điều này giúp chúng tôi một ngày được định dạng là
var d = new Date,
dformat = [[d.getMonth[]+1].padLeft[],
d.getDate[].padLeft[],
d.getFullYear[]].join['/'] +' ' +
[d.getHours[].padLeft[],
d.getMinutes[].padLeft[],
d.getSeconds[].padLeft[]].join[':'];
//=> dformat => '05/17/2012 10:52:21'
6.Chúng tôi đã thêm các giá trị trả về từ các phương thức liên quan đến thời gian vào một mảng và tham gia chúng với một dấu phân cách đại tràng.
Copied!
console.log[['09', '12', '36'].join[':']]; // 👉️ '09:12:36' console.log[['06', '36', '56'].join[':']]; // 👉️ '06:36:56'
Chúng tôi đã sử dụng toán tử bổ sung [+] để thêm khoảng trống giữa các chuỗi liên quan đến ngày và thời gian để có một ngày được định dạng là
Number.prototype.padLeft = function[base,chr]{
var len = [String[base || 10].length - String[this].length]+1;
return len > 0? new Array[len].join[chr || '0']+this : this;
}
// usage
//=> 3..padLeft[] => '03'
//=> 3..padLeft[100,'-'] => '--3'
3.Đây là đoạn mã hoàn chỉnh.
Copied!
function padTo2Digits[num] { return num.toString[].padStart[2, '0']; } function formatDate[date] { return [ [ padTo2Digits[date.getMonth[] + 1], padTo2Digits[date.getDate[]], date.getFullYear[], ].join['/'] + ' ' + [ padTo2Digits[date.getHours[]], padTo2Digits[date.getMinutes[]], padTo2Digits[date.getSeconds[]], ].join[':'] ]; } // 👇️ 10/24/2021 16:51:53 [mm/dd/yyyy hh:mm:ss] console.log[formatDate[new Date[]]]; // 👇️️ 05-04-2025 05:24:07 [mm/dd/yyyy hh:mm:ss] console.log[formatDate[new Date['May 04, 2025 05:24:07']]];
Đọc thêm #
- Định dạng một ngày là Yyyy-MM-DD HH: MM: SS trong JavaScript
- Định dạng một ngày là mm/dd/yyyy trong javascript
- Cách định dạng một ngày là Yyyy-MM-DD trong JavaScript