113

Câu hỏi này đã có câu trả lời ở đây:

Tôi có một dateformat như thế này '2010-10-11T00:00:00+05:30'. Tôi phải định dạng để MM/dd/yyyysử dụng JavaScript hoặc jQuery. Bất cứ ai giúp tôi làm như vậy.

|
  • 5

    Làm thế nào đây là một bản sao, một anh chàng hỏi tài liệu ở đâu, người kia làm thế nào để định dạng một ngày thành một định dạng cụ thể ...?

    – Huỳnh Minh An 14:09:09 27/11/2016
234

Thử đi; Hãy nhớ rằng các tháng JavaScript được lập chỉ mục 0, trong khi các ngày là 1 chỉ mục.

var date = new Date('2010-10-11T00:00:00+05:30');
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' +  date.getFullYear());
|
125

Tất cả các câu trả lời khác không giải quyết được vấn đề. Họ in ngày được định dạng là mm / dd / yyyy nhưng câu hỏi liên quan đến MM / dd / yyyy. Nhận thấy sự khác biệt tinh tế? MM chỉ ra rằng số 0 đứng đầu phải đệm tháng nếu tháng là một chữ số, do đó, nó luôn luôn là số có hai chữ số.

tức là trong khi mm / dd sẽ là 3/31, MM / dd sẽ là 03,31.

Tôi đã tạo ra một chức năng đơn giản để đạt được điều này. Lưu ý rằng phần đệm tương tự được áp dụng không chỉ cho tháng mà còn cho cả ngày, điều này thực sự tạo ra MM / DD / yyyy này:

function getFormattedDate(date) {
  var year = date.getFullYear();

  var month = (1 + date.getMonth()).toString();
  month = month.length > 1 ? month : '0' + month;

  var day = date.getDate().toString();
  day = day.length > 1 ? day : '0' + day;
  
  return month + '/' + day + '/' + year;
}


Cập nhật cho ES2017 bằng String.padStart (), được hỗ trợ bởi tất cả các trình duyệt chính trừ IE.

function getFormattedDate(date) {
    let year = date.getFullYear();
    let month = (1 + date.getMonth()).toString().padStart(2, '0');
    let day = date.getDate().toString().padStart(2, '0');
  
    return month + '/' + day + '/' + year;
}

|

Câu trả lời của bạn (> 20 ký tự)

Bằng cách click "Đăng trả lời", bạn đồng ý với Điều khoản dịch vụ, Chính sách bảo mật and Chính sách cookie của chúng tôi.

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ hoặc hỏi câu hỏi của bạn.