JS日期对象通过套接字转换为字符串
JS date object converted to string via socket?
显然,我作为消息块的一部分创建的日期对象在通过套接字后自动转换为字符串。也就是这个代码:
$('form').submit(function() {
var now = new Date();
var msgObj = {
'now' : now,
'text' : "hello"
};
console.log(msgObj);
socket.emit('message', msgObj);
$('#m').val('');
return false;
});
socket.on('chat message', function(msgObj) {
console.log(msgObj);
var now = msgObj.now,
h = now.getHours(),
m = now.getMinutes();
console.log(h+':'+m);
});
将以下输出输出到控制台:
Object {now: Thu Jun 12 2014 20:49:35 GMT+0100 (BST), text: "hello"}
Object {now: "2014-06-12T19:49:35.258Z", text: "hello"}
所以date对象变成了一个中间的字符串。最后的控制台日志失败,因为string显然没有getHours()
方法。为什么这个值会改变?处理广播的代码不显眼:
//...
socket.on('message', function(msgObj) {
io.emit('message', msgObj);
});
try this…
socket.on('chat message', function(msgObj) {
console.log(msgObj);
var now = new Date(msgObj.now),
h = now.getHours(),
m = now.getMinutes();
console.log(h+':'+m);
});
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 将JSON插入MongoDB中,自动转换字符串中的日期
- 以点表示法转换字符串以获取对象引用
- 在 JavaScript 中转换字符串 11/28/2014 11:00 AM 到现在
- 为什么在主干的字符串数组中转换字符串数组
- 如何简单地转换字符串
- AngularJS如何转换字符串“;yyyyMMdd”;迄今为止
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 刷新Aurelia中的i18n转换字符串插值
- 发布时禁用转换字符串
- 转换字符串货币
- 在javascript ajax调用中转换字符串到数组
- 转换字符串包含时间到24小时的时间,我可以做数学与- jQuery
- IE javascript引擎在转换字符串到日期时呈现NaN
- 如何转换字符串“a,b,c,d……”成a.b (c, d . .);来执行
- 如何在javascript中转换字符串到日期格式
- 如何在嵌套数组中转换字符串数组
- 在javascript中转换字符串日期
- 转换字符串在印度格式的javascript
- Javascript转换字符串到数组的对象