簡體   English   中英

格式化javascript對象以不顯示其他語言環境信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM