2015-06-08 85 views
0

我的web服務的返回日期角日期降低了輸出一天

[{"id":2,"days":4,"date":"2015-06-21T00:00:00.000Z","name" 

角的js代碼

{{day.date | date:'MM/dd/yy'}} 

但是顯示效果

06/20/15 

上什麼目的(客戶端或服務器),我應該修復它,使其顯示良好

編輯:

我讀了答案,但我的問題不僅是正確的日期,但我需要這個特定格式MM/dd/yy,該網站上的答案被顯示日期Jun 21 2015等,這些我不需要。感謝幫助。

+2

的[?爲什麼角日期過濾器顯示錯誤的日期]可能重複(http://stackoverflow.com/questions/ 17003579/why-is-angular-date-filter-displays-wrong-date) – Peter

+0

@Peter'{{startDate | date:'fullDate'}}'會嘗試,但我需要美國格式MM/dd/yyyy – user2727195

+0

格式不是真正的問題。問題在於它使用機器的本地時間。你的日期對象的時間是'00:00',所以如果你的時區是例如-2,那麼時間將在前一天轉到'22:00'。 – Peter

回答

0

使用日期格式如下:

{{ day.date | date:'MM/dd/yyyy' }} 

工作Plunker在這裏PLUNKER

+0

也許是我的,但OP的代碼有什麼不同?我強烈懷疑這是一個時區問題。 – Peter

+0

plunkr在我的機器上顯示錯誤的日期,'Date:06/20/2015',我該如何避免這種情況? – user2727195

+0

是的它是時區問題。 \t時間戳結尾的Z是速記+00:00又名祖魯時間aka UTC/GMT。請檢查您的時間戳並相應地返回值(時間格式)。 –