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 弹出层组件(升级版)
May 12 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
react ant Design手动设置表单的值操作
Oct 31 Javascript
Vue 401配合Vuex防止多次弹框的案例
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
php HandlerSocket的使用
2011/05/02 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python封装对象实现时间效果
2020/04/23 Python
python实现SMTP邮件发送功能
2020/06/16 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python算法题 链表反转详解
2019/07/02 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
名词解释型面试题(主要是网络)
2013/12/27 面试题
人力资源管理专业学生自我评价
2013/11/20 职场文书
合作合同协议书范本
2015/01/27 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP