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中each循环的跳出和结束实例
Aug 16 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 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
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
js取得url地址参数实例
2013/02/22 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
python中执行shell的两种方法总结
2017/01/10 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
计算机专业应届毕业生自荐信
2013/09/26 职场文书
自我评价范文点评
2013/12/04 职场文书
医院标语大全
2014/06/23 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书