2011-12-31 53 views
2

我写了一个网站。服务器发送dateTime obj和客户端应打印到UI

  • 客户端发送一个AJAX请求到服务器
  • 服务器返回一个DateTime
  • 客户应使用Chrome控制台我看到客户端得到它打印到UI

SentTime: "/Date(1318319100000)/" 

我该如何操纵客户端的数据才能很好地打印?

是否最好在服务器端执行此操作(意思是只发送字符串)?

+0

[转换.NET日期时间至JSON]的可能重复(http://stackoverflow.com/questions/1016847/converting-net-datetime-to-json) – Oded 2011-12-31 10:23:56

回答

1

这是一个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

+0

如何创建这种格式C#服务器端? Fri Jun 19 2009 11:04:53 GMT + 0300(Jerusalem Daylight Time)“ – 2011-12-31 10:53:51

+0

editted答案包括C#格式的示例。 – 2012-01-01 11:57:43

0

用下列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中。

希望这可以帮助你。

0

您可以简单地使用JavaScript转换时间。只有你需要的是如果你想获得根据你的客户添加时区。你可以在这里得到一个例子:另外,将时间和时区一起转换的源代码也在页面的源代码中。

http://www.thewebgoodies.com/unix-time-conversion/

+0

只有在客户端,我可以添加正确的时区,对吧? – 2011-12-31 10:55:17

相关问题