JS的时间格式化和时间戳转换函数示例详解

 更新时间:2020年07月27日 16:29:02   作者:有风无度  
这篇文章主要介绍了JS的时间格式化和时间戳转换函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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 时间格式化时间戳转换函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • webpack踩坑之路图片的路径与打包

    webpack踩坑之路图片的路径与打包

    这篇文章主要介绍了webpack踩坑之路图片的路径与打包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • js实现时钟定时器

    js实现时钟定时器

    这篇文章主要为大家详细介绍了js实现时钟定时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • jquery删除ID为sNews的tr元素的内容

    jquery删除ID为sNews的tr元素的内容

    这篇文章主要介绍了删除ID为sNews的索引为JQID的tr元素里的内容,需要的朋友可以参考下
    2014-04-04
  • js简单判断flash是否加载完成的方法

    js简单判断flash是否加载完成的方法

    这篇文章主要介绍了js简单判断flash是否加载完成的方法,通过PercentLoaded方法对flash的加载进行判断,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • JavaScript实现的内存数据库LokiJS介绍和入门实例

    JavaScript实现的内存数据库LokiJS介绍和入门实例

    这篇文章主要介绍了JavaScript实现的内存数据库LokiJS介绍和入门实例,LokiJS是一个内存数据库,将性能考虑放在第一位,使用JavaScript编写,需要的朋友可以参考下
    2014-11-11
  • JavaScript 自定义事件之我见

    JavaScript 自定义事件之我见

    事件就是用户和浏览器交互的一种途径,在本例中我们的代码逻辑一般就是收集用户填写信息,验证信息合法性,利用AJAX与服务器交互,需要的朋友可以参考下
    2017-09-09
  • 引用 js在IE与FF之间的区别详细解析

    引用 js在IE与FF之间的区别详细解析

    这篇文章主要介绍了js在IE与FF之间的区别。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • JS中不推荐使用的几个函数方法

    JS中不推荐使用的几个函数方法

    随着JavaScript技术的不断进步和语言的持续演化,一些曾经备受瞩目的功能逐渐变得不再那么有用,甚至被更现代、更高效的替代方案所取代,今天,我们就来一起探讨几个原生JavaScript中那些“不再那么有用”的功能与API,最好避免使用的几个函数方法
    2025-01-01
  • 微信小程序之全局配置window和tabBar案例详解

    微信小程序之全局配置window和tabBar案例详解

    小程序根目录下的 app.json 文件是小程序的全局配置文件,本文给大家分享微信小程序之全局配置window和tabBar案例讲解,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • 如何优雅地取消 JavaScript 异步任务

    如何优雅地取消 JavaScript 异步任务

    这篇文章主要介绍了如何优雅地取消 JavaScript 异步任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论