文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

javascript怎么将时间戳转换为普通日期格式

2023-06-14 11:02

关注

小编给大家分享一下javascript怎么将时间戳转换为普通日期格式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

javascript把时间戳转换为普通日期格式的方法:1、使用Date toLocaleString方法;2、使用封装的时间格式器,代码为【function date(format, timestamp)】。

javascript把时间戳转换为普通日期格式的方法:

Date toLocaleString方法

function getLocalTime(nS) {   return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');  }

parseInt()函数可解析一个字符串,并返回一个整数。

js中时间操作单位是毫秒。

replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空

显示如下:

javascript怎么将时间戳转换为普通日期格式

封装的时间格式器

function date(format, timestamp){  var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());  var pad = function(n, c){   if((n = n + "").length < c){    return new Array(++c - n.length).join("0") + n;   } else {    return n;   }  };  var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];  var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};  var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];  var f = {   // Day   d: function(){return pad(f.j(), 2)},   D: function(){return f.l().substr(0,3)},   j: function(){return jsdate.getDate()},   l: function(){return txt_weekdays[f.w()]},   N: function(){return f.w() + 1},   S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},   w: function(){return jsdate.getDay()},   z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},     // Week   W: function(){    var a = f.z(), b = 364 + f.L() - a;    var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;    if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){     return 1;    } else{     if(a <= 2 && nd >= 4 && a >= (6 - nd)){      nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");      return date("W", Math.round(nd2.getTime()/1000));     } else{      return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);     }    }   },     // Month   F: function(){return txt_months[f.n()]},   m: function(){return pad(f.n(), 2)},   M: function(){return f.F().substr(0,3)},   n: function(){return jsdate.getMonth() + 1},   t: function(){    var n;    if( (n = jsdate.getMonth() + 1) == 2 ){     return 28 + f.L();    } else{     if( n & 1 && n < 8 || !(n & 1) && n > 7 ){      return 31;     } else{      return 30;     }    }   },     // Year   L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},   //o not supported yet   Y: function(){return jsdate.getFullYear()},   y: function(){return (jsdate.getFullYear() + "").slice(2)},     // Time   a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},   A: function(){return f.a().toUpperCase()},   B: function(){    // peter paul koch:    var off = (jsdate.getTimezoneOffset() + 60)*60;    var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;    var beat = Math.floor(theSeconds/86.4);    if (beat > 1000) beat -= 1000;    if (beat < 0) beat += 1000;    if ((String(beat)).length == 1) beat = "00"+beat;    if ((String(beat)).length == 2) beat = "0"+beat;    return beat;   },   g: function(){return jsdate.getHours() % 12 || 12},   G: function(){return jsdate.getHours()},   h: function(){return pad(f.g(), 2)},   H: function(){return pad(jsdate.getHours(), 2)},   i: function(){return pad(jsdate.getMinutes(), 2)},   s: function(){return pad(jsdate.getSeconds(), 2)},   //u not supported yet     // Timezone   //e not supported yet   //I not supported yet   O: function(){    var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);    if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;    return t;   },   P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},   //T not supported yet   //Z not supported yet     // Full Date/Time   c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},   //r not supported yet   U: function(){return Math.round(jsdate.getTime()/1000)}  };    return format.replace(/[\]?([a-zA-Z])/g, function(t, s){   if( t!=s ){    // escaped    ret = s;   } else if( f[s] ){    // a date function exists    ret = f[s]();   } else{    // nothing special    ret = s;   }   return ret;  }); }

调用方法 能够很方便的将时间戳转换成日期的格式,如:

date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11 date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33

如果是ejs的话就

<%=d_getInfo.createTime==""?'--':new Date((1508989391) * 1000).toLocaleString().replace(new RegExp('/','g'),"-")%>

显示的效果是

2017-10-26 11:43

看完了这篇文章,相信你对“javascript怎么将时间戳转换为普通日期格式”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯