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 相关文章推荐
Prototype源码浅析 String部分(四)之补充
Jan 16 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 Javascript
JavaScript程序员应该知道的45个实用技巧
Mar 04 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 Javascript
webpack之devtool详解
Feb 10 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[19:15]DK战队纪录片
2014/09/02 DOTA
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
在什么时候需要使用"常引用"
2015/12/31 面试题
劳动竞赛活动方案
2014/02/20 职场文书
前处理班长职位说明书
2014/03/01 职场文书
中专生自荐信
2014/06/25 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
Python初学者必备的文件读写指南
2021/06/23 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题