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代码实例
Jun 15 Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
JavaScript执行机制详细介绍
Dec 06 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 session会话的安全性分析
2011/09/08 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
基于python实现学生管理系统
2018/10/17 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
如何在Shell脚本中使用函数
2015/09/06 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
英语专业求职信
2014/07/08 职场文书
护林员个人总结
2015/03/04 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书