js转时间戳,时间戳转js

js转时间戳

转此时此刻的时间
1、var timestamp1 = (new Date()).valueOf();
 valueOf() 方法返回指定对象的原始值

2、var timestamp2 = new Date().getTime();
  Date.prototype.getTime()方法的返回值一个数值,表示从1970年1月1 日0时0分0秒(UTC,即协调世界时)距离该日期对象所代表时间的毫秒数

3、var timetamp3 = Number(new Date()) ;
 //结果:1535374762785,将时间转化为一个number类型的数值,即时间戳;

4、var timetamp3 = Date.now();
方法返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数,即时间戳。

转指定的时间

时间格式必须为: 'YYYY-MM-DD HH:MM:SS' 或 'YYYY' 只有年分 或'YYYY-MM' 只有年份和月份 或 'YYYY-MM-DD' 以此类推(另:要注意格式是字符串哦)
1、var timestamp1 = (new Date('2020')).valueOf(); //1577836800000
2、var timestamp2 = (new Date('2020')).getTime(); //1577836800000
3、var timetamp3 = Number(new Date('2020')) ; //1577836800000

时间戳转js

!注意:js的时间戳单位是毫秒是13位。(ps:直接传时间戳给前端的后端都不是善解人意的后端)
let mydate=new Date(1577836800000)
//Wed Jan 01 2020 08:00:00 GMT+0800 (中国标准时间)
将时间戳转换成前端能显示的时间如下

function getDate(timetamp){
   //let myDate = new Date()如果是要获取当前时间的显示就不传参数
   let myDate = new Date(timetamp);  //获取js时间
   let year = myDate.getFullYear(); //获取年
   let month = myDate.getMonth() + 1;//获取月
   let date = myDate.getDate();//获取日
   let  h = myDate.getHours(); //获取小时数(0-23)
   let m = myDate.getMinutes(); //获取分钟数(0-59)
   let s = myDate.getSeconds();
   //获取当前时间连接成的字符串
   let now = year + '-' + conver(month) + "-" + conver(date) + " " + conver(h) + ':' + conver(m) + ":" + conver(s);
   return now
}

//日期时间处理
function conver(s) {
return s < 10 ? '0' + s : s;
}

//打印输出
console.log(getDate());


相关:获得未来几天的时间

 getDate() {
        let dateArr = []
        for (let i = 0; i < 3; i++) {//获得今天和未来两天的时间
            let myDate = new Date()
            let milliseconds = myDate.getTime() + 1000 * 60 * 60 * 24 * i; //当i为0代表当前日期,为1时可以得到明天的日期,以此类推
            let newMyDate = new Date(milliseconds);
            let year = newMyDate.getFullYear()
            let month = newMyDate.getMonth() + 1; //获取当前月
            let day = newMyDate.getDate(); //获取当前日
            dateArr.push({
                date: month + '月' + day + "号",
                id: year + '/' + month + '/' + day
            })
        }
        return dateArr
    },

一定要注意时间戳的单位:
eg:PHP转时间戳单位是秒,js转时间戳单位是毫秒,所以两者之间是1000倍的倍数,后端传来或传给后端时要注意

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一盏茶,一束烛光,隐晃中是幻, 一首歌,一场大雨,淅沥中是景, 满载的梦,执着的念。 有些事,想着想着就算了, 有...
    安清儿阅读 2,394评论 6 6
  • 有点像要过一条有些宽而深的小何,跨是跨不过去的,所以你只能往里面不断地扔石子填满,但当你一块一块投进去,眼看着就快...
    Burberry_7394阅读 1,180评论 0 0
  • 几乎我们遇到的所有推理论证都包含了对这个世界曾经是什么样、现在是什么样和将来是什么样的看法,持论者希望我们将这些看...
    跳舞的麻雀阅读 3,919评论 0 1

友情链接更多精彩内容