js时间格式化工具,时间戳格式化,字符串转时间戳

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


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));//

时间: 2024-10-18 07:52:19

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

JS在HTML自定义格式化字符串的方法

python中有format方法对字符串进行格式化 JS中可以通过自定义的方法来实现 1 String.prototype.Format = function (args) { 2 /*this代表要调用Format方法的字符串*/ 3 /*replace的第一个参数为正则表达式,g表示处理匹配到的所有字符串,在js中使用//包起来*/ 4 /*replace的第二个参数为匹配字符串的处理,k1匹配结果包含{},k2只保留{}内的内容,g代表匹配所有*/ 5 return this.replac

js 时间格式转换

js时间格式转换 格式化时间转成时间戳 //格式化转时间戳(单位秒) function strtotime(strtime) { strtime = strtime.substring(0, 19); strtime = strtime.replace(/-/g, '/'); strtime = new Date(strtime).getTime() / 1000; return strtime; } 时间戳转格式化时间 //时间戳(单位秒)转格式化 function getMyDate(str

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="utf-8"> <title>js时间格式化函数,支持Unix时间戳</title> </head>

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

1.当前时间换时间戳 var timestamp = parseInt(new Date().getTime()/1000); // 当前时间戳 document.write(timestamp); 2.当前时间换日期字符串 var now = new Date(); var yy = now.getFullYear(); //年 var mm = now.getMonth() + 1; //月 var dd = now.getDate(); //日 var hh = now.getHours(

Javascript里面的时间处理:将时间戳或时间对象转成字符串格式

问题背景:想把一个时间直接转成字符串格式 通过查api发现有个toLocaleString(),根据本地时间格式,把 Date 对象转换为字符串 new Date().toLocaleString(); //"2018/5/31 下午1:43:06" 但是默认是12小时制,会带这种上午下午,所以肯定不需要,继续查,发现可以配置 var ss = new Date().getTime() + 3600000; (new Date(ss).toLocaleString('chinese',

用shell将时间字符串与时间戳互转

date的详细用户可以参考下面的 http://www.cnblogs.com/xd502djj/archive/2010/12/29/1919478.html date 的具体用法可以查看另外一篇博文 <shell date 命令详解>http://blog.csdn.net/runming918/article/details/7223520 date +%s   可以得到UNIX的时间戳;用shell将时间字符串与时间戳互转:      date -d "2010-10-18

js时间戳格式化函数

/** * 格式化日期函数 * (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 */Date.prototype.format = function(format){ var o = { "M+" : this.

Mysql 时间、字符串、时间戳互转

时间转字符串 select date_format(now(),'%Y-%m-%d'); //2018-04-12 时间转时间戳 select UNIX_TIMESTAMP(now()); //1523504912 时间戳转时间 select FROM_UNIXTIME(1523504912) //2018-04-12 11:48:32 时间戳转字符串 select FROM_UNIXTIME(1523504912,'%Y-%d') //2018-12 字符串转时间 select str_to_

mysql时间、字符串、时间戳互相转换

时间转字符串select date_format(now(), ‘%Y-%m-%d %H:%i:%s’); 结果:2018-05-02 20:24:10时间转时间戳select unix_timestamp(now()); 结果:1525263383字符串转时间select str_to_date(‘2018-05-02’, ‘%Y-%m-%d %H’); 结果:2018-05-02 00:00:00字符串转时间戳select unix_timestamp(‘2018-05-02’); 结果:1