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对select标签的控制(option选项/select)
Jan 31 Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
js点击选择文本的方法
Feb 09 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
Angular 输入框实现自定义验证功能
Feb 19 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
Vue-cli项目部署到Nginx服务器的方法
Nov 01 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python 中的with关键字使用详解
2016/09/11 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
视光学毕业生自荐书范文
2014/02/13 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
小学课外活动总结
2014/07/09 职场文书
档案工作汇报材料
2014/08/21 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
初婚未育证明样本
2014/10/24 职场文书
趣味运动会简讯
2015/07/20 职场文书
关于环保的广播稿
2015/12/17 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫