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文件缓存的代码
Apr 09 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
vue data恢复初始化数据的实现方法
Oct 31 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
浅析PHP绘图技术
2013/07/03 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
python求解水仙花数的方法
2015/05/11 Python
python移位运算的实现
2019/07/15 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
HR喜欢的自荐信格式
2013/10/08 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
建议书标准格式
2014/03/12 职场文书
学校春季防火方案
2014/06/08 职场文书
小学数学教研活动总结
2014/07/01 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
服装店员工管理制度
2015/08/07 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
python如何查找列表中元素的位置
2022/05/30 Python