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