格式化javascript对象不显示额外的区域设置信息

时间:2013-08-19 09:07:02

标签: javascript date

我正在尝试将数据库中的数据绑定到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可以开箱即用。

3 个答案:

答案 0 :(得分:1)

我对ms ajax模板一无所知。但假设Date格式与标准javascript中的格式相同,您可以手动设置日期格式。您可以找到更多说明here

如果你要做很多日期格式化,你可能需要检查Moment.js

答案 1 :(得分:0)

我只是通过这个来找到解决方案

{{new Date(StartDate).format('dddd,MMM,yyyy')}}

我使用了format()函数而不是toString()。感谢您的贡献

答案 2 :(得分:0)

所有国际用户的最佳选择是使用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/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString