在我们设计留言板的时候,通常会设置保存留言时间,这时候我们一般是通过返回留言时候服务器的时间来确定准确的留言时间,ps:(当地时间不靠谱啊) 。而从服务器时间怎么返回呢?返回啥格式?
假定我们的后台开发语言用的是php,当后台拿到前端传过来的数据,php创建一个时间戳time(),当存储数据库成功后, 我们将该时间戳送回前端,这时前端就拿到提交数据时的准确服务器时间了。可是这个时间是个什么格式的呢?对,是秒,拿到前端的数据是1970年距离近日的秒数,这与我们的js不相符啊,怎么办?很easy嘛,我们可以通过将秒数转换成毫秒再进行设置。
这时可能有人会想,这个咋整,还要计算每年多少秒进行除法计算嘛,多麻烦,js当然不会让我们这样去做了,那样岂不是傻x了,js提供了一个setData()方法,eg:
假定我们返回来的数据是var time = 111111111;
var time = 11111111;
//由秒转换成毫秒
time = time * 1000;
var data = new data();
data.setData(time);
//获取年
data.getFullYear();
//获取月
data.getMonth();
//获取日
data.getData();
//获取时
data.getHous();
//获取分
data.getMinutes();
//获取秒
data.getSeconds();
就像上面那样,我们可以通过给data设置时间戳来获取服务器返回来的时间,获取到年月日时分秒就很简单啦。