JavaScriptはどうやってその日の計算で前の三日間と後の三日間を計算しますか?

4118 ワード

楊秀徐の批准を経て、中央軍事委員会が意見を発表し、新型司令機関newsを建設する.
楊秀徐会は北京の陳述職の香港特首梁振英newsに会います.
海軍の372潜水艦の将兵の先進的な事績の報告会は楊秀の徐作の指示のnewsを行います.
中央農村工作会議は北京で李克強作の重要演説を行います.
全国政治協商副主席令計画は重大な違反の疑いがあり、組織調査を受けています.
マカオ返還15周年:楊秀徐がマカオ駐在部隊を視察
<!DOCTYPE html>
<head>
    <title>JavaScript               </title>
    <script src="http://www.gzmsg.com/static/js/jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        //  :             3*(24*60*60)

        //     , :new Date('2015-01-05 11:58:52').format('yyyy-MM-dd');  :2015-1-5
        Date.prototype.format = function (format) {
            var date = {
                "M+": this.getMonth() + 1,
                "d+": this.getDate(),
                "h+": this.getHours(),
                "m+": this.getMinutes(),
                "s+": this.getSeconds(),
                "q+": Math.floor((this.getMonth() + 3) / 3),
                "S+": this.getMilliseconds()
            };
            if (/(y+)/i.test(format)) {
                format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
            }
            for (var k in date) {
                if (new RegExp("(" + k + ")").test(format)) {
                    format = format.replace(RegExp.$1, RegExp.$1.length == 1
                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
                }
            }
            return format;
        }
        //       , :'2015-01-05 12:34:00'.parseDate();,  :Mon Jan 05 2015 12:34:00 GMT+0800
        String.prototype.parseDate = function () {
            return new Date(Date.parse(this.replace(/-/g, "/")));
        }
        //       , :new Date().timestamp();,  :1420533387
        Date.prototype.timestamp = function (format) {
            return Date.parse(new Date()) / 1000;
        }
        $(function () {
            //  :    2015-04-05,              “news”;
            $("a").each(function (i) {
                var _this = $(this);
                var atime = $(this).attr("time");

                if (typeof (atime) != "undefined") {
                    var add = Date.parse(new Date(atime)) / 1000; 

                    //var now = Date.parse(new Date().format("yyyy-MM-dd")) / 1000;//       
                    var now = Date.parse('2015-04-05'.parseDate()) / 1000;

                    var times = 3 * (24 * 60 * 60);
                    var timestamp = (now - add);

                    if (timestamp < times) {
                        _this.after('<span>news</span>');
                    }
                }
            })
        });
    </script>
</head>
<body>
    <ul>
        <li><a time="2015-04-05">                       </a></li>
        <li><a time="2015-04-04">                  </a></li>
        <li><a time="2015-04-03">  372                    </a></li>
        <li><a time="2015-04-02">                           </a></li>
        <li><a time="2015-04-01">                      </a></li>
        <li><a time="2015-03-30">    15  :          </a></li>
    </ul>
</body>
</html>
 
//    、  、  、        
Date.prototype.set = function (day, format) {
    this.setDate(this.getDate() + day); 
    return this.format(format);
}