所以我终于完成了 WCF 服务设置并通过 ASP.NET AJAX 与浏览器通信。但我发现当我用我的数据填充 html 表时...日期时间格式如下所示:
2009 年 1 月 2 日星期五 15:27:12 GMT-0500(东部标准时间)
在服务器上,我使用 .NET DateTime 格式。我应该使用其他东西并在服务器上完成工作吗?或者有没有通过 JavaScript(ASP.NET AJAX 或 jQuery)的简单方法在客户端修复此问题?
我只喜欢“2009 年 1 月 2 日 15:27:12”部分。我想我可以使用 substring(),但是我错过了什么吗?
更多信息:
我发现返回到浏览器的数据是一个有效的 JavaScript Date 对象。
因此,您可以使用任何 native JavaScript 日期函数来处理值或...
您可以使用 .toString().substring() 并修剪掉您不需要的内容。
最佳答案
由于您使用的是 ASP.NET Ajax,因此您可以在 JavaScript 中调用 Date 对象的格式,类似于在 .NET 中的操作。例如:
var myDateString = myServiceObject.Date.format("d"); //short date pattern
或自定义模式...
var myDateString2 = myServiceObject.Date.format("yyyy/mm/dd"); //some custom pattern..
在这里找到支持的格式字符串列表:http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/
关于客户端上的 ASP.NET AJAX 和日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414639/