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 06 jQuery
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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/07/09 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP会话处理的10个函数
2015/08/11 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
python元组操作实例解析
2014/09/23 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Django REST 异常处理详解
2020/07/15 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
你对IPv6了解程度
2016/02/09 面试题
ktv收银员岗位职责
2013/12/16 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
推普标语口号大全
2015/12/26 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby