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 相关文章推荐
javascript Demo模态窗口
Dec 06 Javascript
基于jQuery的倒计时插件代码
May 07 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
ES6 解构赋值的原理及运用
May 25 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
php常用hash加密函数
2014/11/22 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python实现单链表的方法示例
2019/09/03 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
C语言笔试题
2014/09/04 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
手术室护士长竞聘书
2014/03/31 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
房产电话营销开场白
2015/05/29 职场文书
建党伟业电影观后感
2015/06/01 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
500字作文之周记
2019/12/13 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL