2017-08-09 18 views
5

Tôi có một chuỗi ngày tháng, như thế này 1987-06-15T00:00:00.000Z, khi tôi thêm ngày tháng vào ngày đó hiển thị một ngày khác như Jun 14, 1987 theo múi giờ của Mỹ, nhưng ở Ấn Độ, nó hiển thị chính xác .Angular2 date pipe tự động thêm múi giờ vào ngày

<div>{{'1987-06-15T00:00:00.000Z' | date}}</div> 
+0

Bạn muốn đầu ra như 'dd/MM/yyyy'? –

+0

Bạn có thể chỉ định định dạng trong ống ngày tháng. Nếu bạn không hài lòng với các định dạng đường ống ngày có sẵn, bạn có thể tạo và đăng ký đường ống của riêng bạn trong mô-đun. – Amit

Trả lời

1

Mã này được làm việc cho tôi

<div>{{date_of_birth.split("T")[0] | date}}</div> 
4

1987-06-15T00:00:00.000Z đại diện cho các ngày khác nhau trong múi giờ trình duyệt khác nhau.

Fix

Nếu bạn không muốn thay đổi ngày dựa trên múi giờ, chỉ cần sử dụng chuỗi phân tích cú pháp (ví dụ substr) chứ không phải ngày phân tích cú pháp.

+0

Có tùy chọn nào trong ống ngày không? – byteC0de

+0

Không. Nó có nghĩa là đại diện cho một ngày nhất định trong múi giờ của người dùng. – basarat

+1

Từ mã nguồn: CẢNH BÁO: - ống này sử dụng API quốc tế hóa. Do đó, nó chỉ đáng tin cậy trong các trình duyệt Chrome và Opera. https://github.com/angular/angular/blob/4.3.3/packages/common/src/pipes/date_pipe.ts#L16-L143 – MeMeMax

Các vấn đề liên quan