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的IE和Firefox兼容性汇编
Jul 01 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
vue实现日历表格(element-ui)
Sep 24 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
基于empty函数的输出详解
2013/06/17 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
解密效果
2006/06/23 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
js实现文字滚动效果
2016/03/03 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
pandas修改DataFrame列名的方法
2018/04/08 Python
Flask-Mail用法实例分析
2018/07/21 Python
python爬取网易云音乐评论
2018/11/16 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
python数值基础知识浅析
2019/11/19 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
总经理工作职责范文
2014/03/14 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
优秀党员申报材料
2014/12/18 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书