[英]Formating a javascript object not to display extra locale information
我正在嘗試將數據庫中的數據綁定到html頁面。 我正在使用ms ajax模板來做到這一點。 當我嘗試綁定日期對象並設置其格式時,問題就來了。以下是我的代碼片段
<p class="font1 pad_bot1">
<a href="" sys:datadesc="{{StartDate}}" sys:dataid="{{ID}}">
{{new Date(StartDate).toString("fullDate")}}
</a>
此代碼在我的前端的結果如下:
Thu Aug 01 2013 00:00:00 GMT+0200 (South Africa Standard Time)
我只想顯示“ 2013年8月1日星期四 ”這一部分,而不是其他部分。 我需要一個解決方案,該如何在不編寫函數的情況下格式化日期。 我假設javascript可以開箱即用。
我對ms ajax模板一無所知。 但是,假設Date
格式的行為與標准javascript中的相同,則可以手動設置日期格式。 您可以在此處找到更多說明。
如果您需要進行大量的日期格式化,則可能需要檢查Moment.js。
我只是通過這樣做找到了解決方案
{{new Date(StartDate).format('dddd,MMM,yyyy')}}
我使用了format()函數而不是toString()。 感謝您的貢獻
對於所有國際用戶來說,最好的選擇是使用toLocaleDateString
。
var date = new Date("Thu Aug 01 2013 00:00:00 GMT+0200");
var dateString = date.toLocaleDateString();
// dateString will be "7/31/2013" in the US, but customized based on client's location
參考: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.