使用WebApi / MVC4 / Knockout输出日期的问题

时间:2012-07-22 22:24:52

标签: javascript date knockout.js

我的格式是: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这是一个月?

2 个答案:

答案 0 :(得分:2)

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

  

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

因此,您需要添加一个以获得所需的基于月份的月份数,然后通过手动添加缺失的零来计算一个月的数字。您还需要考虑单个数字getDate值。

答案 1 :(得分:0)

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

有关格式化问题,请参阅以下答案:

Javascript Date() constructor doesn't work