当我尝试使用javascript将其包含在我的网页中时,我有一个c#DateTime显示为Date(1309513219184)。我希望它显示为07/01/2011 09:30之类的东西。
有没有办法可以在javascript中格式化这个或者我应该先做某种c#格式然后打印成javascript字符串?
我该如何格式化?
答案 0 :(得分:1)
你可以这样做:
var d = new Date(milliseconds);
// var d = new Date(dateString);
// var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
d.toString(); // or d.toLocaleString()
或者您可以使用datejs
等库答案 1 :(得分:1)
您可以在javascript中进行格式化。早先在StackOverflow中发布了相同的问题。
How can I convert string to datetime with format specification in JavaScript?
答案 2 :(得分:0)
从How do I format a Microsoft JSON date?我们可以看到您可以使用以下方式解析日期:
var date = new Date(parseInt(jsonDate.substr(6)));
没有第二个参数的子字符串将从起始索引到结束的子字符串,给你:
1309513219184)
哪个JavaScript可以成功解析为值为1309513219184的int。此值表示自1970年1月1日00:00:00 UTC以来的毫秒数。
至于格式化,我的个人偏好是date.format.js。例如:
dateFormat(date, "mm/dd/yyyy hh:MM:ss")
答案 3 :(得分:0)
在将值发送到客户端之前,我会将DateTime变量更改为C#代码中所需格式的字符串。您可以使用String.Format方法:
var newDateTime = Format.String("{MM/dd/yyyy hh:mm}", oldDateTime);