`

js时间用法及比较

阅读更多

时间比较:

时间字符串先转化为时间

function compareDateStr(argDateStr1, argDateStr2) {

                   var date1 = Date.parseDate(argDateStr1, 'Y-m-d H:i:s');

                   var date2 = Date.parseDate(argDateStr2, 'Y-m-d H:i:s');

                   var staus = date1.getTime() >= date2.getTime();

                   if (staus) {

                            return true;

                   }

                   return false;

         }

 

var sd = new Date();

    var ed = new Date();

    // 系统当天前30天的日期

    sd.setDate(sd.getDate() - 30);

    // 系统当天后30天的日期

    ed.setDate(ed.getDate() + 30);

function getDate(n) {

        var d, s, t;

        d = new Date();

        s = d.getFullYear().toString(10) + "-";

        t = d.getMonth() + 1-n;

        s += (t > 9 ? "" : "0") + t + "-";

        t = d.getDate();

        s += (t > 9 ? "" : "0") + t + " ";

        t = d.getHours();

        s += (t > 9 ? "" : "0") + t + ":";

        t = d.getMinutes();

        s += (t > 9 ? "" : "0") + t + ":";

        t = d.getSeconds();

        s += (t > 9 ? "" : "0") + t;

        return s;

    };

要获得格式为2014-08-09 11:08:49 的时间

new Date().format('Y-m-d h:m:s'),

要获得格式为20140710的时间

new Date().format("Ymd")

要获得格式为140710的时间

new Date().format("ymd")

要获得格式为 07/10/14 的时间

new Date().format("m/d/Y")

js格式化时间中:

    m:代表数字月份 M:代表汉字月份

    d:代表数字日 D:代表汉字日

    y:代表年份的后两位(14 Y:代表完整年份如(2014

获取上月的时间

 

var s = new Date();

              var y = s.getFullYear();

       var e = s.format('Y-m-d')

       var t =new Date().getMonth();

       s.setMonth(new Date().getMonth()-1)

       var date = new Date(y,t-1,32)

       var m=32-date.getDate();

        var sDate = s.format('Y-m')+"-01 00:00";

       var eDate = s.format('Y-m')+"-"+m+" 23:59";

 

自定义事件格式:

Date.prototype.format = function(format) {

              var o = {

                     "M+" : this.getMonth() + 1, // month

                     "d+" : this.getDate(), // day

                     "h+" : this.getHours(), // hour

                     "m+" : this.getMinutes(), // minute

                     "s+" : this.getSeconds(), // second

                     "q+" : Math.floor((this.getMonth() + 3) / 3), // quarter

                     "S" : this.getMilliseconds()

                            // millisecond

              }

              if (/(y+)/.test(format))

                     format = format.replace(RegExp.$1, (this.getFullYear() + "")

                                   .substr(4 - RegExp.$1.length));

              for (var k in o)

                     if (new RegExp("(" + k + ")").test(format))

                            format = format.replace(RegExp.$1, RegExp.$1.length == 1

                                          ? o[k]

                                          : ("00" + o[k]).substr(("" + o[k]).length));

              return format;

       };

 

       var nowdate = new Date().format('yyyy-MM-dd');

 

获取实时时间:时间自动增加

function getDate1(){ 

        var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006  

        var yy=now.getFullYear();; //截取年,即2006  

        var mm = now.getMonth()+1; //截取月,即07  

        var dd = now.getDate(); //截取日,即29

        var cal = yy+"-"+ mm +"-"+dd; 

        //取时间  

        var hh = now.getHours(); //截取小时,即8

        var mm = now.getMinutes(); //截取分钟,即34

        var ss = now.getTime() % 60000;

        //获取时间,因为系统中时间是以毫秒计算的,所以秒要通过余60000得到。

        ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒

        var clock = hh+':'; //将得到的各个部分连接成一个日期时间

        if (mm < 10) clock += '0'; //字符串

        clock += mm+':';

        if (ss < 10) clock += '0';

        clock += ss;

        if(flag == 'add'){

        var timeID=setTimeout(getDate1,1000);//循环

        Ext.get('dayTimeSign').dom.value = cal + " " + clock;

        }      

    } ;

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics