jQuery时间戳和日期相互转换操作示例


Posted in jQuery onDecember 07, 2018

本文实例讲述了jQuery时间戳和日期相互转换操作。分享给大家供大家参考,具体如下:

网上找的很多都没都是这样显示的2017-8-7 3:5:3 自己搜索改下了一下加了0这样显示 2017-08-07 15:05:03

(function($) {
    $.extend({
      myTime: {
        /**
         * 当前时间戳
         * @return <int>  unix时间戳(秒)
         */
        CurTime: function(){
          return Date.parse(new Date())/1000;
        },
        /**
         * 日期 转换为 Unix时间戳
         * @param <string> 2014-01-01 20:20:20 日期格式
         * @return <int>  unix时间戳(秒)
         */
        DateToUnix: function(string) {
          var f = string.split(' ', 2);
          var d = (f[0] ? f[0] : '').split('-', 3);
          var t = (f[1] ? f[1] : '').split(':', 3);
          return (new Date(
              parseInt(d[0], 10) || null,
              (parseInt(d[1], 10) || 1) - 1,
              parseInt(d[2], 10) || null,
              parseInt(t[0], 10) || null,
              parseInt(t[1], 10) || null,
              parseInt(t[2], 10) || null
            )).getTime() / 1000;
        },
        /**
         * 时间戳转换日期
         * @param <int> unixTime 待时间戳(秒)
         * @param <bool> isFull 返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
         * @param <int> timeZone 时区
         */
        UnixToDate: function(unixTime, isFull, timeZone) {
          if (typeof (timeZone) == 'number')
          {
            unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
          }
          var time = new Date(unixTime * 1000);
          var ymdhis = "";
          ymdhis += time.getUTCFullYear() + "-";
          ymdhis += ((time.getUTCMonth()+1) < 10 ? "0" + (time.getUTCMonth()+1) : (time.getUTCMonth()+1)) + "-";
          ymdhis += (time.getUTCDate() < 10 ? "0" + time.getUTCDate() : time.getUTCDate()) + " ";
          ymdhis += (time.getHours() < 10 ? "0" + time.getHours() : time.getHours()) + ":";
          ymdhis += (time.getUTCMinutes() < 10 ? "0" + time.getUTCMinutes() : time.getUTCMinutes()) + ":";
          ymdhis += (time.getUTCSeconds() < 10 ? "0" + time.getUTCSeconds() : time.getUTCSeconds());
          if (isFull === true)
          {
            ymdhis += (time.getHours() < 10 ? "0" + time.getHours() : time.getHours()) + ":";
            ymdhis += (time.getUTCMinutes() < 10 ? "0" + time.getUTCMinutes() : time.getUTCMinutes()) + ":";
            ymdhis += (time.getUTCSeconds() < 10 ? "0" + time.getUTCSeconds() : time.getUTCSeconds());
          }
          return ymdhis;
        }
      }
    });
})(jQuery);

调用方法:

<script>
  document.write($.myTime.DateToUnix('2017-08-07 10:49:59')+'<br>');
  document.write($.myTime.UnixToDate(1502085303));
</script>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试得到如下运行结果:

jQuery时间戳和日期相互转换操作示例

jQuery 相关文章推荐
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jQuery ajax调用webservice注意事项
Oct 08 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 #jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 #jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 #jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 #jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 #jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 #jQuery
You might like
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
原生js写的放大镜效果
2012/08/22 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
使用C++为node.js写扩展模块
2015/04/22 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
python编程使用协程并发的优缺点
2018/09/20 Python
详解Python3注释知识点
2019/02/19 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
2014年党务公开实施方案
2014/02/27 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
医德医风演讲稿
2014/05/20 职场文书
夏洛特的网观后感
2015/06/15 职场文书
爱国电影观后感
2015/06/19 职场文书
用Python实现Newton插值法
2021/04/17 Python
redis 限制内存使用大小的实现
2021/05/08 Redis
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android