JS的时间格式化和时间戳转换函数示例详解


Posted in Javascript onJuly 27, 2020

JS的时间格式化和时间戳转换函数

//格式化时间
function dateFormat(fmt,date){
 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() //毫秒
 };
 if(/(y+)/.test(fmt))
  fmt=fmt.replace(RegExp.$1, (date.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;
}

//格式化标准时间、获取当前时间
function formatdate(flat,strtime){
 var d;
 var da = [];
 var dt = [];
 if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
  d = new Date(strtime);
 }else{
  d = new Date();
 }
 da[0] = d.getFullYear();
 da[1] = (d.getMonth()+1)<10?'0'+(d.getMonth() + 1):(d.getMonth() + 1);
 da[2] = d.getDate()<10?'0'+d.getDate():d.getDate();
 dt[0] = d.getHours()<10?'0'+d.getHours():d.getHours();
 dt[1] = d.getMinutes()<10?'0'+d.getMinutes():d.getMinutes();
 dt[2] = d.getSeconds()<10?'0'+d.getSeconds():d.getSeconds();
 if(flat==0){
  return da.join("-");
 }else{
  return da.join("-")+" "+dt.join(":");
 }
}

//标准时间转时间戳、获取当前时间戳
function toUnix(flat,strtime){
 var d;
 var o = [];
 flat = flat>=0 && flat<6 ? flat:0;
 if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
  d = new Date(strtime);
 }else{
  d = new Date();
 }
 o[0] = Math.round(d.getTime()/1000);
 o[1] = parseInt(d.getTime() / 1000);
 o[2] = (d).valueOf();
 o[3] = d.getTime();
 o[4] = Number(d);
 o.push(1577808000); //2020-01-01 00:00:00
 //console.log(o);
 return o[flat];
}

//时间戳转标准时间、获取当前时间戳
function toDate(tm){
 if(!tm) tm = Math.round(new Date().getTime()/1000);
 var d = new Date(parseInt(tm) * 1000).toLocaleString('chinese',{hour12: false}).replace(/年|月/g, "-").replace(/\//g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "").replace(/晚上/g, "");
 //console.log(d);
 return d;
}

ps:js 时间戳 和 格式化时间转化

function timestampToTime(timestamp) {
 var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
 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();
 return Y+M+D+h+m+s;
}

到此这篇关于JS的时间格式化和时间戳转换函数示例详解的文章就介绍到这了,更多相关js 时间格式化时间戳转换函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
DOM精简教程
Oct 03 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
Js 刷新框架页的代码
Apr 13 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
详解React中合并单元格的正确写法
Jan 08 Javascript
element form 校验数组每一项实例代码
Oct 10 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 #Javascript
vue键盘事件点击事件加native操作
Jul 27 #Javascript
Element Cascader 级联选择器的使用示例
Jul 27 #Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 #Javascript
Element Rate 评分的使用方法
Jul 27 #Javascript
Element InputNumber计数器的使用方法
Jul 27 #Javascript
基于Vue中的父子传值问题解决
Jul 27 #Javascript
You might like
PHP防盗链代码实例
2014/08/27 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
python中元类用法实例
2014/10/10 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
linux环境下Django的安装配置详解
2019/07/22 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
函授本科自我鉴定
2014/02/04 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
护理实习生带教计划
2015/01/16 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
python process模块的使用简介
2021/05/14 Python