为什么我的 javascript 时间字符串需要页面刷新才能改变?
Why my javascript time string needs page to refresh to change?
我使用以下代码使用 Meteor 框架在单页上实时设置用户消息的时间
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
var time = h + ":" + m + ':' + s;
Messages.insert({
name: name,
message: message.value,
time : time
});
但时间不完整且为零,除非刷新页面,否则不会更改:
- 马特 14:4:51 : fdsfd
- 马特 14:4:51:fdsfds
这哪里有问题?大家可以在http://hlavackachat.meteor.com/
自己看看
尝试
var TimeAddZero = function(_time)
{
if(_time < 10)
{
_time = '0'+_time;
}
return _time;
};
var GetHHMMSS = function(_seconds)
{
var hours = Math.floor(_seconds / 3600);
var seconds = _seconds % 3600;
var minutes = Math.floor(seconds / 60);
seconds = seconds % 60;
hours = TimeAddZero(hours);
minutes = TimeAddZero(minutes);
seconds = TimeAddZero(seconds);
return hours+':'+minutes+':'+seconds;
};
Messages.insert({
name: name,
message: message.value,
time : GetHHMMSS(Math.round(+new Date()/1000))
});
我使用以下代码使用 Meteor 框架在单页上实时设置用户消息的时间
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
var time = h + ":" + m + ':' + s;
Messages.insert({
name: name,
message: message.value,
time : time
});
但时间不完整且为零,除非刷新页面,否则不会更改:
- 马特 14:4:51 : fdsfd
- 马特 14:4:51:fdsfds
这哪里有问题?大家可以在http://hlavackachat.meteor.com/
自己看看尝试
var TimeAddZero = function(_time)
{
if(_time < 10)
{
_time = '0'+_time;
}
return _time;
};
var GetHHMMSS = function(_seconds)
{
var hours = Math.floor(_seconds / 3600);
var seconds = _seconds % 3600;
var minutes = Math.floor(seconds / 60);
seconds = seconds % 60;
hours = TimeAddZero(hours);
minutes = TimeAddZero(minutes);
seconds = TimeAddZero(seconds);
return hours+':'+minutes+':'+seconds;
};
Messages.insert({
name: name,
message: message.value,
time : GetHHMMSS(Math.round(+new Date()/1000))
});