在开发中经常会用到时间格式化,有时候在网上搜索一大堆但不是自己想要的,自己总结一下,写一个时间格式化工具方便以后直接使用,欢迎大家来吐槽……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/**
 * Created by linxins on 2016/6/16.
 */
if (typeof linxins !== 'function') {
    var linxins = function(){};
}
(function(){
    var _self = this.linxins;
    /**
     * 获取当前时间的格式化日期
     * @param string Fmt  eg:Y-m-d H:i:s
     * @param boolean hasZero  eg:true|false
     * @returns {string}
     */
    _self.dateFormat = function(Fmt, hasZero){
        return timeFormat(Fmt, hasZero);
    }
    /**
     * 将时间戳格式化
     * @param number timestamp  eg:1465963958000 length:13
     * @param string Fmt  eg:Y-m-d H:i:s
     * @param boolean hasZero  eg:true|false
     * @returns {string}
     */
    _self.timestampFormat =www.90168.org function(timestamp, Fmt, hasZero){
        return timeFormat(timestamp, Fmt, hasZero);
    }
    /**
     * 时间字符串转时间戳
     * @param string dateStr  eg:2016-06-16 16:15:59
     * @returns {number}
     */
    _self.dateStr2timestamp = function(dateStr){
        return (typeof dateStr === 'string') ? Date.parse(new Date(dateStr)) : Date.parse(new Date());
    }
    /**
     * 将时间戳格式化
     * @param number timestamp  eg:1465963958000 length:13
     * @param string Fmt  eg:Y-m-d H:i:s
     * @param boolean hasZero  eg:true|false
     * @returns {string}
     */
    function timeFormat(timestamp, Fmt, hasZero){
        var date = (typeof timestamp != 'undefined' && timestamp != '') ? new Date(timestamp) : new Date();
        var hasZero = (typeof hasZero === 'boolean') ? hasZero : true;
        var Y = date.getFullYear();
        var m = (hasZero && date.getMonth()+1 < 10) ? '0'+(date.getMonth()+1) : date.getMonth()+1;
        var d = (hasZero && date.getDate() < 10) ? '0'+date.getDate() : date.getDate();
        var H = (hasZero && date.getHours() < 10) ? '0'+date.getHours() : date.getHours();
        var i = (hasZero && date.getMinutes() < 10) ? '0'+date.getMinutes() : date.getMinutes();
        var s = (hasZero && date.getSeconds() < 10) ? '0'+date.getSeconds() : date.getSeconds();
        var fomateTime = '';
        switch (Fmt){
            case 'YmdHis':
                fomateTime = Y+m+d+H+i+s;
                break;
            case 'Y-m-d H:i:s':
                fomateTime = Y+'-'+m+'-'+d+' '+H+':'+i+':'+s;
                break;
            case 'Y/m/d H:i:s':
                fomateTime = Y+'/'+m+'/'+d+' '+H+':'+i+':'+s;
                break;
            case 'Y-m-d H:i':
                fomateTime = Y+'-'+m+'-'+d+' '+H+':'+i;
                break;
            case 'Y-m-d H':
                fomateTime = Y+'-'+m+'-'+d+' '+H;
                break;
            case 'Y-m-d':
                fomateTime = Y+'-'+m+'-'+d;
                break;
            case 'Ymd':
                fomateTime = Y + m + d;
                break;
            case 'H:i:s':
                fomateTime = H+':'+i+':'+s;
                break;
            default:
                fomateTime = Y+'-'+m+'-'+d+' '+H+':'+i+':'+s;
                break;
        }
        return fomateTime;
    }
})(window);

//测试datetimeUtil

console.log(linxins.dateFormat());//当前时间格式:2016-06-16 16:44:49

console.log(linxins.dateStr2timestamp('2016-06-15 12:12:38'));//1465963958000

console.log(linxins.timestampFormat(1465963958000, 'Y/m/d H:i:s', false));//

js时间格式化工具,时间戳格式化,字符串转时间戳的更多相关文章

  1. js获取时间和日期,字符串和时间戳之间的转换

    //获取当前时间: var myDate = new Date();//当前时间 var year = myDate.getFullYear();//当前年份 var month = myDate.g ...

  2. 调用get_str_time(时间), 就能把毫秒的时间转换成格式化的 ,转化时间戳的方法

    function get_str_time(time){ var datetime = new Date(); datetime.setTime(time); var year = datetime. ...

  3. JS时间格式转成字符串

    formatNumber = n => { n = n.toString(); return n[1] ? n : '0' + n }; // 时间格式化 formatTime = date = ...

  4. js 时间格式化工具类

    /** * 返回示例:0 天 4 小时 7 分钟 57 秒 * @param second 毫秒数 * @returns {String} 时间html */ function secondToDay ...

  5. MySQL 日期、字符串、时间戳互转

    背景 原文地址:https://www.cnblogs.com/jhy-ocean/p/5560857.html 平时比较常用的时间.字符串.时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去 ...

  6. js 时间格式转换

    js时间格式转换 格式化时间转成时间戳 //格式化转时间戳(单位秒) function strtotime(strtime) { strtime = strtime.substring(0, 19); ...

  7. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) { // 补全为13位 var arrTimestamp = (timestamp + '').split(''); for ( ...

  8. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. JS 时间字符串与时间戳之间的转换

    1.当前时间换时间戳 var timestamp = parseInt(new Date().getTime()/1000); // 当前时间戳 document.write(timestamp); ...

随机推荐

  1. C-C++字符输出时遇到字符'\n','\0'区别

    #include "iostream" #include "stdio.h" #include "stdio_ext.h" #include ...

  2. Jmeter监控内存及CPU等

    在进行性能测试时需要查看内存和CPU等信息来判断系统瓶颈,关于CPU和内存的监控,goole开发了一款专门的jmeter插件,弥补了Jmeter这方面的不足,下面来介绍这款插件-JmeterPlugi ...

  3. 一点对Promise的理解与总结

    全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/10959411.html,多谢,=.=~ axios用多了就开始疑惑它里面到底是个啥,虽然总被告知 ...

  4. 新建博客第一天,随意来一发Win8运行命令大全

    1.calc:启动计算器 2.appwiz.cpl:程序和功能   3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射表 5.chkdsk.exe:Chkdsk磁盘检查(管 ...

  5. 【TensorFlow入门完全指南】神经网络篇·卷积神经网络

    加载数据集. 这里的keep_prob是dropout的一个参数.dropout是一种随机置零的策略,用来防止模型过拟合. 这里定义两层,上面是卷积层,下面是池化层. 搭建了一层卷积.一层池化.一层卷 ...

  6. HDU 5095 Linearization of the kernel functions in SVM (坑水)

    比较坑的水题,首项前面的符号,-1,+1,只有数字项的时候要输出0. 感受一下这些数据 160 0 0 0 0 0 0 0 0 -10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 ...

  7. python基础一 day15 内置函数

    '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...

  8. Twisted 综述

    Twisted 框架概况 Twisted 是一个有着10多年历史的开源事件驱动框架.Twisted 支持很多协议,包括传输层的TCP.UDP.TLS,以及应用层的HTTP.FTP等.对所有这些协议,T ...

  9. Makefile 编写实例

    make命令常用的三个选项: 1.-k:它的作用是让make命令在发现错误的时候仍然继续执行.我们可以利用这个选项在一次操作中发现未编译成功的源文件. 2.-n:它的作用是让make命令输出将要执行的 ...

  10. NIOP 膜你题

    NOIp膜你题   Day1 duliu 出题人:ZAY    1.大美江湖(mzq.cpp/c) [题目背景] 细雪飘落长街,枫叶红透又一年不只为故友流连,其实我也恋长安听门外足音慢,依稀见旧时容颜 ...