Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在javascript中格式化从ajax请求返回到c web api的日期?_C#_Javascript_Jquery_Html - Fatal编程技术网

C# 如何在javascript中格式化从ajax请求返回到c web api的日期?

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() +

我向另一台服务器上的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() + 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格式: