js获取时间戳:
方法一:
var timestamp=new Date().getTime();
方法二:
var timestamp=(new Date()).valueOf();
方法三:
var timestamp= Date.parse(new Date());
时间戳的转换问题:
第一步:获取时间对象
var oDate=new Date(timestamp);
在第一步这里我遇到了几个问题与大家分享一下:
首先是如果是uinx时间戳需要乘以1000,即:
var oDate=new Date(timestamp*1000);
其次就是timestamp的格式问题,我在之前的一个项目中,接受前台传输过来的时间戳在后台惊醒处理的时候,获得的时间结果并不正确,转换过后年份居然是197几年....后发现是需要对前台传输过来的时间戳进行一下格式转换,即:
var oDate=new Date(parseInt(timestamp));
第二步:根据第一步获取的时间对象,使用获取时间和日期的方法自定义格式
(1)获取年份
oDate.getFullYear();
(2)获取月份(获取的月份是从0 开始的,所以结果要+1)
oDate.getMonth();
(3)获取日期
oDate.getDate();
(4)获取小时
oDate.getHours()
(5)获取分钟
oDate.getMinutes();
(6)获取秒
oDate.getSeconds();