我得到的日期格式为: 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-23 06:29:40
getMonth返回从零开始的月份数:
getMonth返回的值是一个介于0和11之间的整数。0对应于一月,1对应于二月,依此类推。
因此,您需要添加1以获得您想要的基于一位数的月份数字,然后通过手动添加缺少的零来计算一个数字的月份。您还需要考虑个位数的getDate值。
发布于 2012-07-23 09:55:16
您可以在服务器端编写一个方法,该方法获取date属性的当前值,并将其格式化为javascript友好的字符串,然后从mvc web api方法中返回该字符串。然后,您可以从这个js友好的日期字符串创建javascript date对象,因为js date对象就像那样很酷。
有关格式问题,请参阅以下答案:
https://stackoverflow.com/questions/11604482
复制相似问题