1

我正在尝试将数据库中的数据绑定到 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)

我只想显示“ Thu Aug 01 2013 ”​​部分,而不是其他部分。我需要一个解决方案,说明如何在不编写函数的情况下格式化日期。我假设 javascript 可以开箱即用地做到这一点。

4

3 回答 3

1

I know nothing about ms ajax templates. But assuming that the Date format behaves the same as in standard javascript, you can format your date manually. You can find more instructions here.

If you have a lot of date formatting to do, you may want to check Moment.js

于 2013-08-19T09:22:17.890 回答
0

我通过简单地这样做找到了解决方案

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

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

于 2013-08-19T09:59:02.100 回答
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

于 2016-05-23T15:19:12.080 回答