2012-07-22 65 views
1

我得到的历史可以追溯到格式输出日期问题14:45:00使用的WebAPI/MVC4 /淘汰赛

我需要知道如何在JS格式,以便显示在IE 22/07/2012

特定的格式,如果我这样做:

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

我真正得到22/06/2012这是一个月了?

回答

2

getMonth返回从零开始月号:

通过getMonth返回的值是0二月和11 0对应于1月1日之间的整数,等等。

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

+0

有没有格式化成从格式2012-07-22T一个可读的日期/时间更简单的办法:14:45:00? – user1166905 2012-07-22 22:33:15

+0

@ user1166905如果这不是简单的你,那么你也可以使用像[momentjs](http://momentjs.com/) – Esailija 2012-07-22 22:41:05

+0

这样的日期库它只是不够干净,我不得不加1到本月小时也将在一个小时内出现。 – user1166905 2012-07-22 22:46:39

0

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

对于格式的问题看这个答案:

Javascript Date() constructor doesn't work