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