JS实现时间与时间戳的转换方法
发布日期:2021-06-29 07:04:54 浏览次数:2 分类:技术文章

本文共 2148 字,大约阅读时间需要 7 分钟。

记笔记,方便之后查阅!

一、时间戳转换时间

1、new Data()

new Date(1568470019337) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000// Sat Sep 14 2019 22:06:59 GMT+0800 (中国标准时间)

2、写函数转换(这种就网上有很多方式者可参考)

HandleTime:function(time,day){    var that = this;    console.log(time,'时间集')    var tSecond = parseInt(time / 1000);    var Month = Math.floor(tSecond);    var Day = Math.floor(tSecond / (60 * 60 * 24));    var Hour = Math.floor((tSecond - Day * 24 * 60 * 60) / 3600);    var Minute = Math.floor((tSecond - Day * 24 * 60 * 60 - Hour * 3600) / 60)    var Second = Math.floor(tSecond - Day * 24 * 60 * 60 - Hour * 3600 - Minute * 60); //秒数    if (Minute >= 0 && Second >= 0) {        Hour: Hour < 10 ? '0' + Hour : Hour,        Minute : Minute < 10 ? '0' + Minute : Minute,        Second : Second < 10 ? '0' + Second : Second,     }    if(day){      return Day + ':' + Hour + ':' + Minute + ':' + Second;    }else{      return Day + '天' + Hour + '小时' + Minute + '分' + Second + '秒';    }      },  //或者  HandleTime:function(time,day){    var that = this;    var times = new Data(time);    y = times.getFullYear(),    m = times.getMonth() + 1,    d = times.getDate();    n = times.toTimeString(); //16:07:36 GMT+0800 (中国标准时间)    //toTimeString() 方法可把 Date 对象的时间部分转换为字符串,并返回结果。    sub = n.substr(0,8);    //substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。    return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + times.toTimeString().substr(0, 8);  }, //toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 //replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 //stringObject.replace(regexp/substr,replacement)

二、时间转时间戳

1、Date.parse(datestring);//parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。//该方法不精确,毫秒级别的数值被转化为000Date.parse(new Date()); //15682764030002、object.valueOf();// Date:当前时间距1970年1月1日午夜的毫秒数var date = new Date(2013, 7, 18, 23, 11, 59, 230);console.log(date.valueOf());   // 13768387192303、Date.getTime();//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数var d = new Date();var n = d.getTime();//15682767318604、Number(value);var d = new Date("December 17, 1995 03:24:00");print(Number(d));//"819199440000"

其它:

toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。

转载地址:https://blog.csdn.net/zilvzsy/article/details/100774386 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:小程序tab切换
下一篇:国家能源局:两类自备电站不要求取得发电类电力业务许可证

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月23日 23时56分04秒