js时间戳转成日期格式

合集下载

js如何将时间戳转换为标准时间

js如何将时间戳转换为标准时间
一般情况下后台保存在数据库的时间格式为时间戳在通过接口传递的时候后台会转换时间戳为时间格式那么如果没有转换的话前端也可以通过js转换时间戳
js如 何 将 时 间 戳 转 换 为 标 准 时 间
1 function formatDate(date,fmt){
2 let o = {
3
'M+' : date.getMonth() +1,
28 console.log(formatDate(date, 'yyyy-MM-dd hh:mm'));
一般情况下,后台保存在数据库的时间格式为时间戳,在通过接口传递的时候后台会转换时间戳为时间格式,那么如果没有转换的话,前 端也可以通过js转换时间戳。
13 }
14 for(let k in o){
15 if (new RegExp("(" + k + ")").test(fmt)){
16
let str = o[k] + '';
17
fmt = fmt.replace(RegExp.$1,(RegExp.$1.length === 1) ? str:padLeftZero(str));
//月份
4 'd+' : date.getDate(9; : date.getHours(),
//小时
6 'm+' : date.getMinutes(),
//分
7 's+' : date.getSeconds(),
//秒
8 "q+": Math.floor((date.getMonth() + 3) / 3), //季度

vue.js将unix时间戳转换为自定义时间格式

vue.js将unix时间戳转换为自定义时间格式

vue.js将unix时间戳转换为⾃定义时间格式本⽅法通过vue.js filter实现将unix时间戳转换为⾃定义标准时间格式<!-- js代码 -->$().ready(function() {<!-- ⾃定义filter名称为'time' -->Vue.filter('time',<!-- value 格式为13位unix时间戳 --><!-- 10位unix时间戳可通过value*1000转换为13位格式 -->function(value) {var date = new Date(value);Y = date.getFullYear(),m = date.getMonth() + 1,d = date.getDate(),H = date.getHours(),i = date.getMinutes(),s = date.getSeconds();if (m < 10) {m = '0' + m;}if (d < 10) {d = '0' + d;}if (H < 10) {H = '0' + H;}if (i < 10) {i = '0' + i;}if (s < 10) {s = '0' + s;}<!-- 获取时间格式 2017-01-03 10:13:48 -->// var t = Y+'-'+m+'-'+d+' '+H+':'+i+':'+s;<!-- 获取时间格式 2017-01-03 -->var t = Y + '-' + m + '-' + d;return t;});)};<!-- html代码 --><!-- 在需要转换格式的位置使⽤名为time的vue.js filter --><td>{{tab2.fb1 | time}}</td>以上js代码中,年⽉⽇时分秒均已经获取到,可以⾃定义拼装成需要的标准格式。

js时间戳与日期格式的相互转换

js时间戳与日期格式的相互转换

js时间戳与⽇期格式的相互转换js时间戳与⽇期格式的相互转换下⾯总结⼀下js中时间戳与⽇期格式的相互转换:1. 将时间戳转换成⽇期格式://时间戳转⽇期console.log(this.timestampToTime(new Date().getTime(),'yyyy-mm-dd hh:MM:ss'));timestampToTime (timestamp, format) {var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 6let config = {yyyy: '',mm: '',dd: '',hh: '',MM: '',ss: '',};config.yyyy = date.getFullYear();config.mm = (date.getMonth() + 1 < 10 ? '-' + '0' + (date.getMonth() + 1) : '-' + date.getMonth() + 1);config.dd = date.getDate() < 10 ? '-' + '0' + date.getDate() + ' ' : '-' + date.getDate();config.hh = ' ' + date.getHours();config.MM = ':' + date.getMinutes();config.ss = ':' + date.getSeconds();let result = '';for (let item in config) {if (format.indexOf(item) != -1) {result += config[item];}}return result;}注意:如果是Unix时间戳记得乘以1000。

JavaScript时间戳转成日期格式的方法

JavaScript时间戳转成日期格式的方法

2010-10-20 10:00:00 看下面代码吧 也可以这样写的 function formatDate(now) { var year=now.getYear(); var month=now.getMonth()+1; var date=now.getDate(); var hour=now.getHours(); var minute=now.getMinutes(); var second=now.getSeconds(); return year+”-”+month+”-”+date+” “+hour+”:”+minute+”:”+secoБайду номын сангаасd; } var d=new Date(1230999938);
JavaScript 时间戳转成日期格式的方法
js 需要把时间戳转为为普通格式,一般的情况下可能用不到的,欢迎大 家在这里学习 JavaScript 时间戳转成日期格式!这里是我们给大家整理出来的 精彩内容。 /Date(1354116249000)/ 这样的格式怎幺转成时间格式 这是从 C#的 Datatime 格式通过 Json 传到 Js 里面的, 下面是我们的提供的方法 js 需要把时间戳转为为普通格式,一般的情况下可能用不到的, 下面先来看第一种吧 结果是 2010 年 12 月 23 日 10:53 第二种 如果你想得到这样格式的怎幺办呢?
alert(formatDate(d)); 好了问题解决 需要注意的是 不要把字符串中的 Date(这样的字符也传进去,要先处理一下,这样很方便 就能处理的 可以使用 replace 方法 如下: replace(“/Date(“,”“).replace(“)/”,”“); 好了,JavaScript 时间戳转成日期格式内容就给大家介绍到这里了。希望大 家学业有成,工作顺利 想了解更多关于 JavaScript 教程,请点击编程开发栏目!!

JS日期格式化转换方法

JS日期格式化转换方法

JS⽇期格式化转换⽅法1. 将⽇期转换为指定的格式:⽐如转换成年⽉⽇时分秒这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。

当然是⽹上的⽅法,只是总结下。

Date.prototype.format = function(fmt) {var o = {"M+" : this.getMonth()+1, //⽉份"d+" : this.getDate(), //⽇"h+" : this.getHours(), //⼩时"m+" : this.getMinutes(), //分"s+" : this.getSeconds(), //秒"q+" : Math.floor((this.getMonth()+3)/3), //季度"S" : this.getMilliseconds() //毫秒};if(/(y+)/.test(fmt)) {fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));}for(var k in o) {if(new RegExp("("+ k +")").test(fmt)){fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));}}return fmt;}⽐如我们可以这样调⽤下:var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");console.log(time1);运⾏如下:2. 将指定的⽇期转换为"年⽉⽇"的格式,代码如下:var oldTime = (new Date("2012/12/25 20:11:11")).getTime();var curTime = new Date(oldTime).format("yyyy-MM-dd");console.log(curTime);3. 将 "时间戳" 转换为 "年⽉⽇" 的格式.var da = 1402233166999;da = new Date(da);var year = da.getFullYear()+'年';var month = da.getMonth()+1+'⽉';var date = da.getDate()+'⽇';console.log([year,month,date].join('-'));。

JS时间格式和时间戳的相互转换

JS时间格式和时间戳的相互转换

JS时间格式和时间戳的相互转换时间戳转化为⽇期的⽅式var timestamp = 1527521052;var newDate = new Date();newDate.setTime(timestamp * 1000);// Mon May 28 2018console.log(newDate.toDateString());// Mon, 28 May 2018 15:24:12 GMTconsole.log(newDate.toGMTString());// 2018-05-28T15:24:12.000Zconsole.log(newDate.toISOString());// 2018-05-28T15:24:12.000Zconsole.log(newDate.toJSON());// 2018/5/28console.log(newDate.toLocaleDateString());// 2018/5/28 下午11:24:12console.log(newDate.toLocaleString());// 下午11:24:12console.log(newDate.toLocaleTimeString());// Mon May 28 2018 23:24:12 GMT+0800 (中国标准时间)console.log(newDate.toString());// 23:24:12 GMT+0800 (中国标准时间)console.log(newDate.toTimeString());// Mon, 28 May 2018 15:24:12 GMTconsole.log(newDate.toUTCString());1.JS获取当前时间(年-⽉-⽇时:分:秒):function getNowFormatDate() {//获取当前时间 var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1<10? "0"+(date.getMonth() + 1):date.getMonth() + 1; var strDate = date.getDate()<10? "0" + date.getDate():date.getDate(); var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + "" + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds(); return currentdate;}2.JS获取当前时间戳的⽅法//⽅法⼀var timestamp = (new Date()).getTime();console.log(timestamp); //1495302061441//⽅法⼆var timestamp2 = (new Date()).valueOf();console.log(timestamp2); //1495302061447//⽅法三var timestamp3 = Date.parse(new Date());console.log(timestamp3);//1495302061000第⼀种和第⼆种是获取了当前毫秒的时间戳最后⼀种获取的时间戳是把毫秒改成000显⽰3.时间戳转化成时间格式!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined // 调⽤构造函数let DC = window.dateConvert;// 实例化let dateFun = new DC()// 常⽤⽅法的简写let dateVal1 = dateFun.convert(new Date(),'y-m-d');//2019-05-23let dateVal2 = dateFun.convert(new Date(),'y-m-d h:m:s');//2019-05-23 17:17:42// 常规⽅法⽰例let dateVal3 = dateFun.convert(1323122444323,'yyyy-MM-dd hh:mm:ss w');//2011-12-06 06:00:44 星期⼆let dateVal4 = dateFun.convert(new Date(),'yyyy-MM-dd hh:mm:ss w');//2019-05-23 17:17:42 星期四let dateVal5 = dateFun.convert(new Date(),'yyyy-MM-dd hh:mm:ss');//2019-05-23 17:17:42let dateVal6 = dateFun.convert(new Date(),'yyyy-MM-dd');//2019-05-23let dateVal7 = dateFun.convert(new Date(),'w');//星期四let dateVal8 = dateFun.convert(new Date(),'MM');//05⽉let dateVal9 = dateFun.convert(new Date(),'yyyy');//年份console.log(dateVal1);console.log(dateVal2);console.log(dateVal3);console.log(dateVal4);console.log(dateVal5);console.log(dateVal6);console.log(dateVal7);console.log(dateVal8);console.log(dateVal9);// 时间设置 function getLocalTime(i) { if (typeof i !== "number") { return new Date(); } var d = new Date(); var len = d.getTime(); var offset = d.getTimezoneOffset() * 60000; var utcTime = len + offset; return new Date(utcTime + 3600000 * i);} var timezone = -2; // 时区:东区时区1~12 西区时区-1~-12 var date; date = getLocalTime(timezone).toString().split("GMT+")[0].toString(); $("#showdate").html(date); let dateVal2 = dateFun.convert(date,'y-m-d h:m:s'); console.log(dateVal2)4.⽐对时间⼤⼩//时间⼤⼩⽐对function checkDate(date1, date2) {var oDate1 = new Date(date1);var oDate2 = new Date(date2);if (oDate1.getTime() >= oDate2.getTime()) {return false;} else {return true;}}console.log(checkDate('2018-09-10 11:12:12', '2019-12-15 12:12:12')) //ture5.校验时间格式//验证时间格式function strDateTime(str) {var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;var r = str.match(reg);if (r == null) return false;var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4] && d.getHours() == r[5] && d.getMinutes() == r[6] && d.getSeconds() == r[7]); }6.时间转换时间戳// 也很简单function timestamp(strtime){var date = new Date(strtime);//传⼊⼀个时间格式,如果不传⼊就是获取现在的时间了,这样做不兼容⽕狐。

js时间戳的转化,js日期转成标准字符串,日期格式的相互转化

js时间戳的转化,js日期转成标准字符串,日期格式的相互转化

js时间戳的转化,js⽇期转成标准字符串,⽇期格式的相互转化1.时间的获取var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前⽉份(0-11,0代表1⽉) // 所以获取当前⽉份是myDate.getMonth()+1;myDate.getDate(); //获取当前⽇(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours(); //获取当前⼩时数(0-23)myDate.getMinutes(); //获取当前分钟数(0-59)myDate.getSeconds(); //获取当前秒数(0-59)myDate.getMilliseconds(); //获取当前毫秒数(0-999)myDate.toLocaleDateString(); //获取当前⽇期var mytime=myDate.toLocaleTimeString(); //获取当前时间myDate.toLocaleString( ); //获取⽇期与时间2.获取时间戳JS获取当前时间戳的⽅法-JavaScript 获取当前毫秒时间戳有以下三种⽅法:var timestamp =Date.parse(new Date()); 结果:1280977330000 //不推荐; 毫秒改成了000显⽰var timestamp =(new Date()).valueOf(); 结果:1280977330748 //推荐;var timestamp=new Date().getTime(); 结果:1280977330748 //推荐;注意:js中单独调⽤new Date(); 显⽰这种格式 Mar 31 10:10:43 UTC+0800 2012 但是⽤new Date() 参与计算会⾃动转换为从1970.1.1开始的毫秒数3.将字符串形式的⽇期转换成⽇期对象展⽰var strTime="2019-02-01"; //字符串⽇期格式var date= new Date(Date.parse(strTime.replace(/-/g, "/"))); //转换成Data();new Date() ; //参数可以为整数; 也可以为字符串; 但格式必须正确new Date(2019,1,1); //正确new Date("2019/1/1"); //正确new Date("2019-1-1"); //正确new Date( year, month, date, hrs, min, sec) 按给定的参数创建⼀⽇期对象 参数说明: year的值为:需设定的年份-1900。

js时间戳转换日期格式和日期计算

js时间戳转换日期格式和日期计算

js时间戳转换⽇期格式和⽇期计算⼀、时间戳转换⽇期1function formatDate(datetime) {2// 获取年⽉⽇时分秒值 slice(-2)过滤掉⼤于10⽇期前⾯的03var year = datetime.getFullYear(),4 month = ("0" + (datetime.getMonth() + 1)).slice(-2),5 date = ("0" + datetime.getDate()).slice(-2),6 hour = ("0" + datetime.getHours()).slice(-2),7 minute = ("0" + datetime.getMinutes()).slice(-2),8 second = ("0" + datetime.getSeconds()).slice(-2);9// 拼接10var result = year + "-"+ month +"-"+ date +" "+ hour +":"+ minute +":" + second;11// 返回12return result;13 }1415var date = new Date();16 console.log(formatDate(date)); // 2018-05-26 23:09:26⼆、合同⽇期计算根据开始⽇期和期限,计算结束⽇期1//date:⽇期字符串yyyy-MM-dd,如:2016-02-142//years:年份,正整数字符串3//返回⽇期字符串yyyy-MM-dd,如:2016-02-144function dateAddYear(date, years) {5var now = new Date(date);6var intYear = now.getFullYear() + parseInt(years);7var intMonth = now.getMonth() + 1; //正常的⽉份,8var intDay = now.getDate() - 1; //⽇期-19if (intDay == 0) {10 intMonth--; //减少⼀个⽉11if (intMonth == 0) {12 intYear--; //0:减少⼀年13 intMonth = 12;14 intDay = 31;15 }16else if (intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) {17 intDay = 30; //4,6,9,11:30天18 }19else if (intMonth == 2) {20 intDay = 28; //2:28/2921if (intYear % 4 == 0) {22 intDay = 29;23 }24 } else {25 intDay = 31; //1,3,5,7,8,10,12 :31天26 }27 }2829var strMonth = (intMonth) < 10 ? "0" + (intMonth).toString() : (intMonth).toString();30var strDay = (intDay) < 10 ? "0" + (intDay).toString() : (intDay).toString();31var strEndDate = intYear + "-" + strMonth + "-" + strDay;32return strEndDate;33 }3435 console.log(dateAddYear('2018-6-10','2')); // 2020-06-09三、根据开始⽇期,计算count天过后的⽇期beginDate是开始⽇期,字符串格式count是指多少天,整型数注意:setDate和getDate结合使⽤date.setDate(date.getDate() + count);1function calculateDate(beginDate,count){2var date = new Date(beginDate);3date.setDate(date.getDate() + count);4var year = date.getFullYear();5var month = ("0" + (date.getMonth()+1)).slice(-2);6var day = ("0" + date.getDate()).slice(-2);7var hours = ("0" + date.getHours()).slice(-2);8var minute = ("0" + date.getMinutes()).slice(-2);9var second = ("0" + date.getSeconds()).slice(-2);1011var endDate = year + "-"+ month +"-"+ day +" "+ hours +":"+ minute +":" + second;1213return endDate;14 }1516 console.log(calculateDate('2018-5-26 23:50:32',30)); // 2018-06-25 23:50:32四、计算n⽉之后的⽇期1function addMonth(date,monthNum){2var str = date.split('-');3var day = parseInt(str[2]);4var nextMonth = new Date( str[0], parseInt(str[1])+monthNum, 0);5var max = nextMonth.getDate();6 endDate = new Date( str[0],str[1]-1+monthNum,day>max? max: day );7return endDate.toLocaleDateString().match(/\d+/g).join('-');8 }910 console.log(addMonth("2018-12-12",12));1function addMonth(date,monthNum){23var str = date.split('-');4var oldDate = new Date(str[0], parseInt(str[1]), 0);5var oldDay = oldDate.getDate();6 console.log(oldDay);7var day = parseInt(str[2]);8var nextMonth = new Date( str[0], parseInt(str[1])+monthNum, 0);9var max = nextMonth.getDate();10if(day >28 && day < 31){11 max = max - (oldDay - day);12 console.log(max);13 }14 endDate = new Date( str[0],str[1]-1+monthNum,day>max? max: day );15return endDate.toLocaleDateString().match(/\d+/g).join('-');16 }1718 console.log(addMonth("2018-1-27",1));五、常⽤的Date对象⽅法1. Date() 返回当⽇的⽇期和时间。

js时间戳转为日期格式的方法

js时间戳转为日期格式的方法

js时间戳转为⽇期格式的⽅法什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是⼀种时间表⽰⽅式,定义为从格林威治时间1970年01⽉01⽇00时00分00秒起⾄现在的总秒数。

Unix时间戳不仅被使⽤在Unix系统、类Unix系统中,也在许多其他操作系统中被⼴泛采⽤。

⽬前相当⼀部分操作系统使⽤32位⼆进制数字表⽰时间。

此类系统的Unix时间戳最多可以使⽤到格林威治时间2038年01⽉19⽇03时14分07秒(⼆进制:01111111 11111111 11111111 11111111)。

其后⼀秒,⼆进制数字会变为10000000 00000000 00000000 00000000,发⽣溢出错误,造成系统将时间误解为1901年12⽉13⽇20时45分52秒。

这很可能会引起软件故障,甚⾄是系统瘫痪。

使⽤64位⼆进制数字表⽰时间的系统(最多可以使⽤到格林威治时间292,277,026,596年12⽉04⽇15时30分08秒)则基本不会遇到这类溢出问题。

⼀.js将时间转换成时间戳1.js获取当前时间戳的⽅法var timestamp1 = Date.parse(new Date());var timestamp2 = (new Date()).valueOf();var timestamp3 = new Date().getTime();第⼀种:获取的时间戳是把毫秒改成000显⽰,第⼆种和第三种是获取了当前毫秒的时间戳。

2.js获取制定时间戳的⽅法var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;getTime()返回数值的单位是毫秒。

⼆.js把时间戳转为为普通⽇期格式1.Date toLocaleString⽅法function getLocalTime(nS) {return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');}parseInt() 函数可解析⼀个字符串,并返回⼀个整数。

javascript时间戳和日期字符串相互转换代码(超简单)

javascript时间戳和日期字符串相互转换代码(超简单)

javascript时间戳和⽇期字符串相互转换代码(超简单)javascript时间戳和⽇期字符串相互转换代码(超简单)<html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">// 获取当前时间戳(以s为单位)var timestamp = Date.parse(new Date());timestamp = timestamp / 1000;//当前时间戳为:1403149534console.log("当前时间戳为:" + timestamp);// 获取某个时间格式的时间戳var stringTime = "2014-07-10 10:21:12";var timestamp2 = Date.parse(new Date(stringTime));timestamp2 = timestamp2 / 1000;//2014-07-10 10:21:12的时间戳为:1404958872console.log(stringTime + "的时间戳为:" + timestamp2);// 将当前时间换成时间格式字符串var timestamp3 = 1403058804;var newDate = new Date();newDate.setTime(timestamp3 * 1000);// Wed Jun 18 2014console.log(newDate.toDateString());// Wed, 18 Jun 2014 02:33:24 GMTconsole.log(newDate.toGMTString());// 2014-06-18T02:33:24.000Zconsole.log(newDate.toISOString());// 2014-06-18T02:33:24.000Zconsole.log(newDate.toJSON());// 2014年6⽉18⽇console.log(newDate.toLocaleDateString());// 2014年6⽉18⽇上午10:33:24console.log(newDate.toLocaleString());// 上午10:33:24console.log(newDate.toLocaleTimeString());// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)console.log(newDate.toString());// 10:33:24 GMT+0800 (中国标准时间)console.log(newDate.toTimeString());// Wed, 18 Jun 2014 02:33:24 GMTconsole.log(newDate.toUTCString());Date.prototype.format = function(format) {var date = {"M+": this.getMonth() + 1,"d+": this.getDate(),"h+": this.getHours(),"m+": this.getMinutes(),"s+": this.getSeconds(),"q+": Math.floor((this.getMonth() + 3) / 3),"S+": this.getMilliseconds()};if (/(y+)/i.test(format)) {format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));}for (var k in date) {if (new RegExp("(" + k + ")").test(format)) {format = format.replace(RegExp.$1, RegExp.$1.length == 1date[k] : ("00" + date[k]).substr(("" + date[k]).length));}}return format;}console.log(newDate.format('yyyy-MM-dd h:m:s'));</script>以上就是⼩编为⼤家带来的javascript时间戳和⽇期字符串相互转换代码(超简单)全部内容了,希望⼤家多多⽀持~。

JS时间戳与日期格式互相转换的简单方法示例

JS时间戳与日期格式互相转换的简单方法示例

JS时间戳与⽇期格式互相转换的简单⽅法⽰例前端时间格式转时间戳的⼏种⽅法<script type="text/javascript">var date=new Date();console.log(date);//Wed Feb 13 2019 11:40:45 GMT+0800 (中国标准时间)// 1:不推荐这种办法,毫秒级别的数值被转化为000var timeStamp1=Date.parse(date);console.log(timeStamp1);//1550029245000// 2:通过valueOf()函数返回指定对象的原始值获得准确的时间戳值var timeStamp2=date.valueOf();console.log(timeStamp2);//1550029245434// 3:通过原型⽅法直接获得当前时间的毫秒值,准确var timeStamp3=date.getTime();console.log(timeStamp3);//1550029245434// 4:将时间转化为⼀个number类型的数值,即时间戳var timeStamp4=Number(date);console.log(timeStamp4);//1550029245434</script>JS和jQuery⽤了⼀段时间,最近发现他们没有⾃带的时间戳格式化函数,于是综合⽹上相关的时间戳格式化函数,⾃⼰写了⼀个时间戳格式化函数DateToTime,这个函数提供了多种格式化样式:Y-m-d,Y-m-d H:i:s,Y/m/d,Y/m/d H:i:s,Y年m⽉d⽇,Y年m⽉d⽇ H:i:s这⾥的时间有时仅输⼊Y-m-d H:i也是可以使⽤的/*** [TimeToDate时间戳转换为⽇期]* @param {[type]} unixTime [时间戳]* @param {String} type [Y-m-d,Y-m-d H:i:s,Y/m/d,Y/m/d H:i:s,Y年m⽉d⽇,Y年m⽉d⽇ H:i:s]*/function TimeToDate(unixTime,type="Y-M-D H:i:s"){var date = new Date(unixTime * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000var datetime = "";datetime += date.getFullYear() + type.substring(1,2);datetime += (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + type.substring(3,4);datetime += (date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate());if (type.substring(5,6)) {if (type.substring(5,6).charCodeAt() > 255) {datetime += type.substring(5,6);if (type.substring(7,8)) {datetime += " " + (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours());if (type.substring(9,10)) {datetime += type.substring(8,9) + (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes());if (type.substring(11,12)) {datetime += type.substring(10,11) + (date.getSeconds() < 10 ? '0'+(date.getSeconds()) : date.getSeconds());};};};}else{datetime += " " + (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours());if (type.substring(8,9)) {datetime += type.substring(7,8) + (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes());if (type.substring(10,11)) {datetime += type.substring(9,10) + (date.getSeconds() < 10 ? '0'+(date.getSeconds()) : date.getSeconds());};};};};return datetime;}TimeToDate("1515640111"); //2018-01-11 11:08:31TimeToDate("1515640111","Y-m-d"); //2018-01-11TimeToDate("1515640111","Y-m-d H:i"); //2018-01-11 11:08TimeToDate("1515640111","Y-m-d H:i:s"); //2018-01-11 11:08:31TimeToDate("1515640111","Y/m/d"); //2018/01/11TimeToDate("1515640111","Y/m/d H:i:s"); //2018/01/11 11:08:31TimeToDate("1515640111","Y年m⽉d⽇"); //2018年01⽉11⽇TimeToDate("1515640111","Y年m⽉d⽇ H:i:s"); //2018年01⽉11⽇ 11:08:31/*** [DateToTime ⽇期转换时间戳]* @param {[type]} day [⽇期格式,仅⽀持标准格式]*/function DateToTime(day){// re = /(\d{4})(?:-(\d{1,2})(?:-(\d{1,2}))?)?(?:\s+(\d{1,2}):(\d{1,2}):(\d{1,2}))?/.exec(day); // 原re = /(\d{4})(?:\D?(\d{1,2})(?:\D?(\d{1,2}))?[^\d\s]?)?(?:\s+(\d{1,2})\D?(\d{1,2})\D?(\d{1,2}))?/.exec(day);return new Date(re[1],(re[2]||1)-1,re[3]||1,re[4]||0,re[5]||0,re[6]||0).getTime()/1000;}DateToTime("2018-01-11 11:08:31");DateToTime("2018-01-11");DateToTime("2018年01⽉11⽇ 11时08分31秒");DateToTime("2018");补充时间戳与⽇期相互转换:function TimeToDate(date,format) {format = format || 'YYYY-MM-DD hh:mm:ss';var dateTest = (/^(-)?\d{1,10}$/.test(date) || /^(-)?\d{1,13}$/.test(date));if(/^[1-9]*[1-9][0-9]*$/.test(date) && dateTest){var vdate = parseInt(date);if (/^(-)?\d{1,10}$/.test(vdate)) {vdate = vdate * 1000;} else if (/^(-)?\d{1,13}$/.test(vdate)) {vdate = vdate * 1000;} else if (/^(-)?\d{1,14}$/.test(vdate)) {vdate = vdate * 100;} else {alert("时间戳格式不正确");return;}var setdate = new Date(vdate);return parse({YYYY:setdate.getFullYear(), MM:digit(setdate.getMonth()+1), DD:digit(setdate.getDate()) , hh:digit(setdate.getHours()), mm:digit(setdate.getMinutes()), ss:digit(setdate.getSeconds()) }, format); }else {//将⽇期转换成时间戳var arrs = date.match(/\w+|d+/g),newdate = new Date(arrs[0],parseInt(arrs[1])-1,arrs[2],arrs[3]||0,arrs[4]||0,arrs[5]||0),timeStr = Math.round(newdate.getTime() / 1000);return timeStr;}function parse(ymdhms, format) {var regymdzz = "YYYY|MM|DD|hh|mm|ss|zz";return format.replace(new RegExp(regymdzz,"g"), function(str, index) {return str == "zz" ? "00":digit(ymdhms[str]);});};function digit(num) {return num < 10 ? "0" + (num | 0) :num;};};总结到此这篇关于JS时间戳与⽇期格式互相转换的⽂章就介绍到这了,更多相关JS时间戳与⽇期格式互相转换内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

如何用JSHTML将时间戳转换为“xx天前”的形式

如何用JSHTML将时间戳转换为“xx天前”的形式

如何⽤JSHTML将时间戳转换为“xx天前”的形式如果我们有⼀份过去时间戳,如何使⽤JS/HTML将时间戳转换为“xx天前”的形式呢,以下是完整代码当然,只在同⼀时区时适⽤。

你也可以通过Date类将具体时间转换为时间戳。

<!DOCTYPE html><html><head>< http-equiv="Content-Type" content="text/html; charset=utf-8"/>< src="https:///ajax/libs/jquery/1.8.3/jquery.min.js"></ >< > $(document).ready(function(){var str = "";var timestamp = 0;var pass = 0;str = $("#time").text();timestamp = (new Date()).valueOf();pass = (timestamp - str) / 1000;$("#time").text(pass);if (pass < 60) {$("#time").text(pass + "秒前");}else{if (pass < (60 * 60)){pass = Math.floor(pass / 60);$("#time").text(pass + "分钟前");}else{if (pass < (60 * 60 * 72)){pass = Math.floor(pass / 60 / 60);$("#time").text(pass + "⼩时前");}else{if (pass >= (60 * 60 * 72) ){pass = Math.floor(pass / 60 / 60 / 24);$("#time").text(pass + "天前");}}}}});</ ></head><body><div id="time">1486122654000</div></body></html>以上所述是⼩编给⼤家介绍的⽤JS/HTML将时间戳转换为“xx天前”的形式,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

js时间戳与日期格式之间相互转换

js时间戳与日期格式之间相互转换

js时间戳与⽇期格式之间相互转换本⽂实例为⼤家分享了js时间戳与⽇期格式之间相互转换的代码,供⼤家参考,具体内容如下1. 将时间戳转换成⽇期格式// 简单的⼀句代码var date = new Date(时间戳); //获取⼀个时间对象/**1. 下⾯是获取时间⽇期的⽅法,需要什么样的格式⾃⼰拼接起来就好了2. 更多好⽤的⽅法可以在这查到 -> /jsref/jsref_obj_date.asp*/date.getFullYear(); // 获取完整的年份(4位,1970)date.getMonth(); // 获取⽉份(0-11,0代表1⽉,⽤的时候记得加上1)date.getDate(); // 获取⽇(1-31)date.getTime(); // 获取时间(从1970.1.1开始的毫秒数)date.getHours(); // 获取⼩时数(0-23)date.getMinutes(); // 获取分钟数(0-59)date.getSeconds(); // 获取秒数(0-59)例⼦// ⽐如需要这样的格式 yyyy-MM-dd hh:mm:ssvar date = new Date(1398250549490);Y = date.getFullYear() + '-';M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';D = date.getDate() + ' ';h = date.getHours() + ':';m = date.getMinutes() + ':';s = date.getSeconds();console.log(Y+M+D+h+m+s); //呀⿇碟// 输出结果:2014-04-23 18:55:492. 将⽇期格式转换成时间戳// 也很简单var strtime = '2014-04-23 18:55:49:123';var date = new Date(strtime);//传⼊⼀个时间格式,如果不传⼊就是获取现在的时间了,这样做不兼容⽕狐。

vue.js怎样将时间戳转化为日期格式

vue.js怎样将时间戳转化为日期格式

vue.js怎样将时间戳转化为⽇期格式<!-- value 格式为13位unix时间戳 --><!-- 10位unix时间戳可通过value*1000转换为13位格式 -->export function formatDate (date, fmt) {if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));}let o = {'M+': date.getMonth() + 1,'d+': date.getDate(),'h+': date.getHours(),'m+': date.getMinutes(),'s+': date.getSeconds()};for (let k in o) {if (new RegExp(`(${k})`).test(fmt)) {let str = o[k] + '';fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));}}return fmt;};function padLeftZero (str) {return ('00' + str).substr(str.length);};把上⾯代码保存为date.js放到你的公共js⽂件夹中。

在你的需要格式化时间戳的组件⾥像下⾯这样使⽤:<template><!-- 过滤器 time 可以使后台得到的数据,循环出来的也⾏ --><div>{{time | formatDate}}</div><!-- 输出结果 --><!-- <div>2016-07-2321:52</div> --></template><script>import {formatDate} from'./common/date.js';export default {filters: {formatDate(time) {var date = new Date(time);return formatDate(date, 'yyyy-MM-dd hh:mm');}}}</script>这样就好了。

js实现把时间戳转换为yyyy-MM-ddhh:mm格式(es6语法)

js实现把时间戳转换为yyyy-MM-ddhh:mm格式(es6语法)
这篇文章主要给大家介绍了关于如何通过17道题让你彻底理解js中的类型转换的相关资料文中通过示例代码介绍的非常详细对大家学习或者使用js具有一定的参考学习价值需要的朋友们下面来一起学习学习吧
js实现把时间戳转换为 yyyy-MM-ddhh: mm格tion formatDate(date,fmt) { if(/(y+)/.test(fmt)){ fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length)); } let o = { 'M+':date.getMonth() + 1, 'd+':date.getDate(), 'h+':date.getHours(), 'm+':date.getMinutes(), 's+':date.getSeconds() };
function padLeftZero(str) { return ('00'+str).substr(str.length); }
let TimeNow = 1514374627*1000 let newTime = new Date(TimeNow)
formatDate(newTime,'yyyy-MM-dd hh:mm') //2017-12-27 19:37
// 遍历这个对象 for(let k in o){ if(new RegExp(`(${k})`).test(fmt)){ // console.log(`${k}`) console.log(RegExp.$1) let str = o[k] + ''; fmt = fmt.replace(RegExp.$1,(RegExp.$1.length===1)?str:padLeftZero(str)); } } return fmt; };

用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式

用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式

⽤js将从后台得到的时间戳(毫秒数)转换为想要的⽇期格式得到后台从数据库中拿到的数据我们希望格式是: 2016年10⽉25⽇ 17时37分30秒 或者 2016/10/25 17:37:30然⽽我们前台得到的却是⼀段数字(时间戳,毫秒数): 1477386005时间戳转化,核⼼⽅法:1477386005是从后台得到时间戳(注意:有的时候得到的时间戳是已经乘以1000的)var unixTimestamp = new Date( 1477386005*1000 ) ;commonTime = unixTimestamp.toLocaleString();alert(commonTime);结果是:重写⼀下 toLocaleString()⽅法即可换为任意格式:Date.prototype.toLocaleString = function() {return this.getFullYear() + "年" + (this.getMonth() + 1) + "⽉" + this.getDate() + "⽇ " + this.getHours() + "点" + this.getMinutes() + "分" + this.getSeconds() + "秒"; }; 结果为:其它的格式:Date.prototype.toLocaleString = function() {return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + "/ " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();}; 结果为:⽂章参考:友情链接: 。

javascript时间戳和日期字符串相互转换

javascript时间戳和日期字符串相互转换

javascript时间戳和⽇期字符串相互转换<html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">// 获取当前时间戳(以s为单位)var timestamp = Date.parse(new Date());timestamp = timestamp / 1000;//当前时间戳为:1403149534console.log("当前时间戳为:" + timestamp);// 获取某个时间格式的时间戳var stringTime = "2014-07-10 10:21:12";var timestamp2 = Date.parse(new Date(stringTime));timestamp2 = timestamp2 / 1000;//2014-07-10 10:21:12的时间戳为:1404958872console.log(stringTime + "的时间戳为:" + timestamp2);// 将当前时间换成时间格式字符串var timestamp3 = 1403058804;var newDate = new Date();newDate.setTime(timestamp3 * 1000);// Wed Jun 18 2014console.log(newDate.toDateString());// Wed, 18 Jun 2014 02:33:24 GMTconsole.log(newDate.toGMTString());// 2014-06-18T02:33:24.000Zconsole.log(newDate.toISOString());// 2014-06-18T02:33:24.000Zconsole.log(newDate.toJSON());// 2014年6⽉18⽇console.log(newDate.toLocaleDateString());// 2014年6⽉18⽇上午10:33:24console.log(newDate.toLocaleString());// 上午10:33:24console.log(newDate.toLocaleTimeString());// Wed Jun 18 2014 10:33:24 GMT+0800 (中国标准时间)console.log(newDate.toString());// 10:33:24 GMT+0800 (中国标准时间)console.log(newDate.toTimeString());// Wed, 18 Jun 2014 02:33:24 GMTconsole.log(newDate.toUTCString());Date.prototype.format = function(format) {var date = {"M+": this.getMonth() + 1,"d+": this.getDate(),"h+": this.getHours(),"m+": this.getMinutes(),"s+": this.getSeconds(),"q+": Math.floor((this.getMonth() + 3) / 3),"S+": this.getMilliseconds()};if (/(y+)/i.test(format)) {format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));}for (var k in date) {if (new RegExp("(" + k + ")").test(format)) {format = format.replace(RegExp.$1, RegExp.$1.length == 1date[k] : ("00" + date[k]).substr(("" + date[k]).length));}}return format;}console.log(newDate.format('yyyy-MM-dd h:m:s'));</script>后⾯⼀种直接是设置prototype来做格式的转换。

vue-过滤器-js日期格式转换(时间戳转日期格式2017-11-01)

vue-过滤器-js日期格式转换(时间戳转日期格式2017-11-01)

vue-过滤器-js⽇期格式转换(时间戳转⽇期格式2017-11-01)我是在vue项⽬中应⽤的,要是不在vue项⽬中直接引⽤函数本⾝就好。

创建js⽂件 format.js代码:export function formatDate (date, fmt) {if (/(y+)/.test(fmt)) {fmt = fmt.replace(RegExp.$1,(date.getFullYear() + '').substr(4 - RegExp.$1.length));}var o = {'M+': date.getMonth() + 1,'d+': date.getDate(),'h+': date.getHours(),'m+': date.getMinutes(),'s+': date.getSeconds(),'q+': Math.floor((date.getMonth() + 3) / 3),S: date.getMilliseconds()}; // ⽉份 // ⽇ // ⼩时 // 分 // 秒 // 季度 // 毫秒for (let k in o) {if (new RegExp(`(${k})`).test(fmt)) {let str = o[k] + '';fmt = fmt.replace(RegExp.$1,RegExp.$1.length === 1 ? str : ('00' + str).substr(str.length));}}return fmt;}在需要的页⾯引⽤:import { formatDate } from '@/common/js/format.js';@符号是在webpack.base.conf配置的别名,指向路径src代码:resolve: {extensions: ['.js', '.vue', '.json'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src'),}},调⽤时,直接在所⽤到的vue实例中创建过滤器:filters: {formatDate (timestamp) {var data = new Date(timestamp);return formatDate(data, 'yyyy-MM-dd');}}⼤功告成,dom部分直接使⽤就可以了<span>{{timestamp | formatDate}}</span>显⽰:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档