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实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
jQuery实现简单三级联动效果
Sep 05 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实现指定字段的多维数组排序函数分享
2015/03/09 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
PHP实现微信提现功能
2018/09/30 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
Django发送html邮件的方法
2015/05/26 Python
Python实现控制台进度条功能
2016/01/04 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
医学生求职自荐信
2013/10/25 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
领导班子整改措施
2014/10/24 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
学校工会工作总结2015
2015/05/19 职场文书
2015年国培研修感言
2015/08/01 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS