我的日期格式为: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 这是一个月吗?
我的日期格式为: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 这是一个月吗?
getMonth
返回从零开始的月份数:
的返回值
getMonth
是 0 到 11 之间的整数。0 对应 1 月,1 到 2 月,依此类推。
因此,您需要添加一个来获得您想要的从一开始的月份数,然后通过手动添加缺少的零来计算一位数月份。您还需要考虑单个数字getDate
值。
您可以在服务器端编写一个方法,该方法获取 date 属性的当前值并将其格式化为 javascript 友好字符串,然后从您的 mvc web api 方法返回。然后你可以从这个 js 友好的日期字符串创建 javascript 日期对象,因为 js 日期对象就像那样很酷。
有关格式问题,请参阅此答案: