如何在javascript中将日期时间格式化为字符串?

时间:2011-07-01 03:10:24

标签: c# javascript

当我尝试使用javascript将其包含在我的网页中时,我有一个c#DateTime显示为Date(1309513219184)。我希望它显示为07/01/2011 09:30之类的东西。

有没有办法可以在javascript中格式化这个或者我应该先做某种c#格式然后打印成javascript字符串?

我该如何格式化?

4 个答案:

答案 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);