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 相关文章推荐
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
js中new一个对象的过程
Feb 20 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
JS实现简易留言板特效
Dec 23 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 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 printf输出格式使用说明
2010/12/05 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
四风问题个人对照检查材料
2014/09/26 职场文书
优秀班集体申报材料
2014/12/25 职场文书
六五普法心得体会2016
2016/01/21 职场文书