1

我的日期格式为:2012-07-22T:14:45:00

我需要知道如何在 JS 中格式化以便以特定格式显示,即 22/07/2012

如果我这样做:

var date = new Date(self.StartTime());
alert("test " + date.getDate() + "/" + date.getMonth() + "/" + date.getFullYear());

我实际上得到了 22/06/2012 这是一个月吗?

4

2 回答 2

2

getMonth返回从零开始的月份数:

的返回值getMonth是 0 到 11 之间的整数。0 对应 1 月,1 到 2 月,依此类推。

因此,您需要添加一个来获得您想要的从一开始的月份数,然后通过手动添加缺少的零来计算一位数月份。您还需要考虑单个数字getDate值。

于 2012-07-22T22:29:40.257 回答
0

您可以在服务器端编写一个方法,该方法获取 date 属性的当前值并将其格式化为 javascript 友好字符串,然后从您的 mvc web api 方法返回。然后你可以从这个 js 友好的日期字符串创建 javascript 日期对象,因为 js 日期对象就像那样很酷。

有关格式问题,请参阅此答案:

Javascript Date() 构造函数不起作用

于 2012-07-23T01:55:15.743 回答