700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > javascript如何把时间戳转换为普通日期格式

javascript如何把时间戳转换为普通日期格式

时间:2019-02-15 05:48:21

相关推荐

javascript如何把时间戳转换为普通日期格式

web前端|js教程

javascript,时间戳,日期格式

web前端-js教程

h.248 源码,vscode源代码不可用反汇编,ubuntu 时区设置,tomcat性能调优演示分析,如何启动sqlite,网页设计 加为首页,如何建立ftp服务器,jquery纵向标尺插件,前端vr开发框架,爬虫填空题,php不缓存,seo优化工具哪个好,asp网站后台模板,转盘抽奖网页版,管理模板里没有网络,图文展示页面,java员工管理系统文档,asp access简单应用程序lzw

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

hero源码,ubuntu怎么退出命令,帆软10 tomcat部署,爬虫柜设计,php商城软件外包,googie seolzw

Date toLocaleString方法

javaee办公系统源码下载,Ubuntu限制用户资源,爬虫守宫吃什么,php中使用一个未经定义的变量,扩词法seolzw

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

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

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

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

replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

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

显示如下:

封装的时间格式器

/** * 和PHP一样的时间戳格式化函数 * @param {string} format 格式 * @param {int} timestamp 要格式化的时间 默认为当前时间 * @return {string} 格式化的时间字符串 */function date(format, timestamp){ var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date()); var pad = function(n, c){ if((n = n + "").length > 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 = 4 && a >= (6 - nd)){nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");return date("W", Math.round(nd2.getTime()/1000));} else{return (1 + (nd > 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 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) 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);//很方便的将时间戳转换成了-10-11 date(Y-m-d H:i:s,1350052653);//得到的结果是-10-12 22:37:33

如果是ejs的话就

显示的效果是

-10-26 11:43

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。