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 callBack 返回前一页的js方法
Nov 30 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 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实现的click captcha点击验证码类实例
2014/09/23 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
JS FormData上传文件的设置方法
2017/07/05 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
Python入门_条件控制(详解)
2017/05/16 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
运动会获奖感言
2014/02/11 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
实习单位指导教师评语
2014/12/30 职场文书
回复函范文
2015/07/14 职场文书
团组织关系介绍信
2019/06/24 职场文书
python实现简单倒计时功能
2021/04/21 Python
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
Nginx限流和黑名单配置
2022/05/20 Servers