我写了一个网站。服务器发送dateTime obj和客户端应打印到UI
- 客户端发送一个AJAX请求到服务器
- 服务器返回一个
DateTime
- 客户应使用Chrome控制台我看到客户端得到它打印到UI
:
SentTime: "/Date(1318319100000)/"
我该如何操纵客户端的数据才能很好地打印?
是否最好在服务器端执行此操作(意思是只发送字符串)?
我写了一个网站。服务器发送dateTime obj和客户端应打印到UI
DateTime
:
SentTime: "/Date(1318319100000)/"
我该如何操纵客户端的数据才能很好地打印?
是否最好在服务器端执行此操作(意思是只发送字符串)?
这是一个unix时间戳(请参阅http://www.unixtimestamp.com/index.php)。请参阅Convert a Unix timestamp to time in Javascript
我个人建议服务器应该返回ISO format date string或已经格式化的日期字符串。
是否优选取决于您的偏好。根据我的喜好,我喜欢服务器完成大部分工作并承担数据显示的责任,因为它可以更好地掌握上下文。并非总是如此,并且有争议的是,客户可以使用标准格式转换来承担显示项目的责任。
对于使用ToString(“f”)的文化感知版本,要生成ISO格式字符串,请使用dateTimeVar.ToString(“s”)。见Standard Date and Time Format Strings。
如何创建这种格式C#服务器端? Fri Jun 19 2009 11:04:53 GMT + 0300(Jerusalem Daylight Time)“ – 2011-12-31 10:53:51
editted答案包括C#格式的示例。 – 2012-01-01 11:57:43
用下列JavaScript代码
var dt = new Date(1318319100000);
tempDate = dt.getDate();
tempMonth = dt.getMonth()+1;
tempHour = dt.getHours();
tempMin = dt.getMinutes();
tempSec = dt.getSeconds();
var currentDate = tempDate +"/"+tempMonth+"/"+dt.getFullYear();
var currentTime = tempHour + ":" + tempMin + ":" + tempSec;
var dtTime = currentDate +" "+currentTime;
你可以把功能之内的所有这些步骤,并随后通过将被转换的时间戳参数调用它,并且目前它在客户端本身返回dtTime值并将其放置在div的文本框或innerHTML中。
希望这可以帮助你。
您可以简单地使用JavaScript转换时间。只有你需要的是如果你想获得根据你的客户添加时区。你可以在这里得到一个例子:另外,将时间和时区一起转换的源代码也在页面的源代码中。
只有在客户端,我可以添加正确的时区,对吧? – 2011-12-31 10:55:17
[转换.NET日期时间至JSON]的可能重复(http://stackoverflow.com/questions/1016847/converting-net-datetime-to-json) – Oded 2011-12-31 10:23:56