C# 如何在javascript中格式化从ajax请求返回到c web api的日期?
我向另一台服务器上的web api发出GET请求,以获取C DateTime对象。我希望其格式保持为C格式,如:C# 如何在javascript中格式化从ajax请求返回到c web api的日期?,c#,javascript,jquery,html,C#,Javascript,Jquery,Html,我向另一台服务器上的web api发出GET请求,以获取C DateTime对象。我希望其格式保持为C格式,如: 6/11/2014 6:46:43 PM 但是,一旦我在javascript函数中检索到它,格式就会改变,如下所示: 2014-06-11T18:46:43.2730485Z 如何保留格式,或者如何将其转换回原始格式?您可以创建一个对象,然后从中生成一个字符串 var d = new Date(returnedDate); var month = d.getMonth() +
6/11/2014 6:46:43 PM
但是,一旦我在javascript函数中检索到它,格式就会改变,如下所示:
2014-06-11T18:46:43.2730485Z
如何保留格式,或者如何将其转换回原始格式?您可以创建一个对象,然后从中生成一个字符串
var d = new Date(returnedDate);
var month = d.getMonth() + 1, // month indexed from 0-11
day = d.getDate(),
year = d.getFullYear(), // use instead of getYear() for 4-digit year
hour = d.getHours(),
minute = d.getMinutes(),
second = d.getSeconds();
// Convert to 12-hour time, if that's your thing
if (hour >= 12) {
hour -= 12;
var meridiem = 'AM';
// Correct for midnight
if (hour === 0) hour = 12;
} else {
var meridiem = 'PM';
}
var dStr = month + '/' + day + '/' + year + ' ' +
hour + ':' + minute + ':' + second + ' ' + meridiem;
我不熟悉C的日期约定,但这看起来非常接近你想要的。请注意,这将解释本地时区中的时间。规范化主要需要使用日期对象的UTC方法
在这里是真实的:JavaScript的日期库是。。。缺乏。我真的建议你用图书馆来做这个。我很喜欢。阅读和。没有C格式-您看到的是特定文化信息的默认格式。请注意,DateTime值没有格式-它只取决于渲染它的方式。现在,我强烈建议使用第二个示例中的ISO-8601格式进行机器到机器的通信。它是最常见的日期/时间序列化标准,并且没有文化含义。作为一个英国人,你的约会看起来像11月6日……好吧。顺便说一句,我设法解决了以字符串形式发送日期时间的问题。无论哪种方式,我都会接受您的建议,并尝试使用ISO-8601格式: