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 smipleChart 简单图标类
Jan 12 Javascript
brook javascript框架介绍
Oct 10 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
详解angular element()方法使用
Apr 08 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
解决layui弹框失效的问题
Sep 09 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 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实现ip白名单黑名单功能
2015/03/12 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php生成动态验证码gif图片
2015/10/19 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
小程序自定义日历效果
2018/12/29 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
对python中的装包与解包实例详解
2019/08/24 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
大众服装店创业计划书范文
2014/01/01 职场文书
小学生家长评语集锦
2014/01/30 职场文书
音乐教学案例
2014/01/30 职场文书
保护环境建议书100字
2014/05/13 职场文书
禁止酒驾标语
2014/06/25 职场文书
小学教师教育随笔
2015/08/14 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
浅谈如何保证Mysql主从一致
2022/03/13 MySQL