繁体   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