我需要传递一个日期,该日期将通过javascript生成到作为ajax请求中的服务的asp.net http处理程序。
在.net方面,我会将投射日期传递给DateTime。
日期必须具有:yyyy,mm,dd,分钟和秒。
如何将javascript中的日期格式化为此格式?
使用jquery
答案 0 :(得分:0)
如果你在项目中已经使用了ASP.NET AJAX,Dave Ward在他的博客文章Work smarter: MS AJAX's JavScript type extensions中解释了如何为此目的使用ASP.NET AJAX扩展:
简化格式化客户端日期 使用Date.format如果你花了很多钱 在JavaScript中使用日期的时间, 你知道它有多麻烦 有时是。为了大大简化这一点, ASP.NET AJAX扩展了JavaScript 具有格式化功能的日期对象 它非常类似于ToString 格式范例,我们一直在 使用多年。这里有几个 示例:
var today = new Date('12/3/2007');
var shortDate = today.format('d');
// d formats the date as MM/dd/yyyy
// shortDate == '12/03/2007'
var longDate = today.format('D');
// D formats the date as dddd, dd MMMM yyyy
// longDate == 'Monday, 03 December 2007'
var customDate = today.format('MMMM, yyyy');
// Custom format string to format the date as MMMM, yyyy
// customDate == 'December, 2007'
Date.format接受大部分内容 标准的DateTime格式字符串,例如 作为d和D.如果这些都不适合你 需要,Date.format也提供 几乎无限的灵活性 自定义格式字符串一个完整的 格式化字符串参数列表, 请参阅MSDN上的Standard DateTime Format Strings和Custom DateTime Format Strings参考页。