Javascript getDay()不';将日期发送到服务器后,无法在客户端工作

Javascript getDay()不';将日期发送到服务器后,无法在客户端工作,javascript,socket.io,Javascript,Socket.io,首先,这在客户端非常有效: var timeOfMessageSent=new Date(); console.log(timeOfMessageSent);//2017年5月22日星期一14:03:13 GMT+0200(浪漫夏季时间) var day=timeOfMessageSent.getDay();//1. 日志(“今天:”,天)服务器似乎将日期作为ISO字符串返回。您必须从此字符串创建一个新的Date实例 通常不鼓励使用字符串创建日期对象,但ISO日期字符串是标准的,也是初始化日期

首先,这在客户端非常有效:

var timeOfMessageSent=new Date();
console.log(timeOfMessageSent);//2017年5月22日星期一14:03:13 GMT+0200(浪漫夏季时间)
var day=timeOfMessageSent.getDay();//1.

日志(“今天:”,天)服务器似乎将日期作为ISO字符串返回。您必须从此字符串创建一个新的
Date
实例

通常不鼓励使用字符串创建日期对象,但ISO日期字符串是标准的,也是初始化日期对象最安全的日期字符串格式

Javascript日期对象不是JSON的一部分,因此需要将其转换为字符串或数字,以便通过JSON API传输。这就是服务器返回日期的ISO字符串表示形式的原因。

JSON API常用的ISO字符串的替代方法是将日期转换为表示日期毫秒数的数字。这两种类型都可以通过日期构造函数转换回Javascript日期对象:
new date(dateValue)

服务器似乎将日期作为ISO字符串返回。您必须从此字符串创建一个新的
Date
实例

通常不鼓励使用字符串创建日期对象,但ISO日期字符串是标准的,也是初始化日期对象最安全的日期字符串格式

Javascript日期对象不是JSON的一部分,因此需要将其转换为字符串或数字,以便通过JSON API传输。这就是服务器返回日期的ISO字符串表示形式的原因。

JSON API常用的ISO字符串的替代方法是将日期转换为表示日期毫秒数的数字。这两种类型都可以通过日期构造函数转换回Javascript日期对象:
新日期(dateValue)

将服务器日期字符串转换为日期对象

var timeOfMessageSent=new Date();
console.log(timeOfMessageSent);//2017年5月22日星期一14:03:13 GMT+0200(浪漫夏季时间)
var day=timeOfMessageSent.getDay();//1.
日志(“今天:”,天);
var newDate=新日期(“2017-05-25T12:19:55.982Z”);//指定服务器日期并作为日期对象返回
var newDay=newDate.getDay();

log(“这是新的一天:”,newDay)将服务器日期字符串设置为日期对象

var timeOfMessageSent=new Date();
console.log(timeOfMessageSent);//2017年5月22日星期一14:03:13 GMT+0200(浪漫夏季时间)
var day=timeOfMessageSent.getDay();//1.
日志(“今天:”,天);
var newDate=新日期(“2017-05-25T12:19:55.982Z”);//指定服务器日期并作为日期对象返回
var newDay=newDate.getDay();

log(“这是新的一天:”,newDay)您返回的ISO字符串可以使用修改为您的首选项。使用该库,您可以按自己的意愿显示日期。

您可以使用将返回的ISO字符串修改为您的首选项。使用该库,您可以随意显示日期。

您的
date
对象似乎在某处被替换为其ISO字符串表示形式。您的
date
对象似乎在某处被替换为其ISO字符串表示形式。确定。如何从该字符串创建新的日期实例?@jonash和日期构造函数:
newdate(dateString)
Ok。如何从该字符串创建新的日期实例?@jonash和日期构造函数:
newdate(dateString)