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 相关文章推荐
js实现简单模态窗口,背景灰显
Nov 14 Javascript
js window.event对象详尽解析
Feb 17 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
JS原生带缩略图的图片切换效果
Oct 10 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
Vue.Draggable实现交换位置
Apr 07 Vue.js
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 实例化类的一点摘记
2008/03/23 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
vue接口请求加密实例
2020/08/11 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
django初始化数据库的实例
2018/05/27 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
详解python算法之冒泡排序
2019/03/05 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
护理实习自我鉴定
2013/12/14 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
座谈会主持词
2014/03/20 职场文书
毕业寄语大全
2014/04/09 职场文书
本科应届生求职信
2014/08/05 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
思想品德评语大全
2014/12/31 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
python-for x in range的用法(注意要点、细节)
2021/05/10 Python