JavaScript如何根据当天算出前三天和后三天

经杨秀徐批准 中央军委颁发意见建设新型司令机关news

杨秀徐会见到北京述职的香港特首梁振英news

海军372潜艇官兵先进事迹报告会举行 杨秀徐作指示news

中央农村工作会议在京召开 李克强作重要讲话 张高丽出席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>
时间: 2024-08-02 23:48:59

JavaScript如何根据当天算出前三天和后三天的相关文章

javascript基础程序(算出一个数的平方值、算出一个数的阶乘、输出!- !- !- !- !- -! -! -! -! -! 、函数三个数中的最大数)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> /* 算出一个数的平方值 function add(a){ var b=Math.sqrt(a); return b; } alert(add(3));*/ /*// 算出一个数的阶乘 func

LightOJ 1282 - Leading and Trailing (求n的k次方的前三位数字 后三位)

题意:http://www.lightoj.com/volume_showproblem.php?problem=1282 n^k = a.bc * 10.0^m:等式两边同时加上log10k*log10(n) = log10(a.bc) + m;m为k * log10(n)的整数部分,log10(a.bc)为k * lg(n)的小数部分;x = log10(a.bc) = k*log10(n) - m = k*log10(n) - (int)k*log10(n);x = pow(10.0, x

python时间戳,获取当前时间,时间格式转换,求出前几天或后几天的时间

import time import datetime import locale import random class TimeUtil: def __init__(self, curtime=None): self.curtime = curtime def get_timestemp(self): return time.time() def get_date(self): return time.strftime("%Y-%m-%d") def get_time(self):

UVA - 11029Leading and Trailing(快速幂取模取后三位 + log10()取前三位)

题目: UVA - 11029Leading and Trailing(快速幂取模取后三位 + log10()取前三位) 题目大意:给你N的k次方,然后要求你求出这个数的前三位和后三位. 解题思路:因为n和k都很大,这个数求出来是大数,所以可以用快速幂取模求后三位,因为后面的三位和前面的位数的没有关系.前面的三位比较难办.设x = log (n^k)  = k * log10(n),那么10^x = k * log10(n).将X = a(整数) + b(小数),整数部分10^a只是移动小数点,

light_oj 1282 求n^k的前几位数和后几位数

light_oj 1282 求n^k的前几位数和后几位数 E - Leading and Trailing Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status Practice LightOJ 1282 Description You are given two integers: n and k, your task is to find the most signif

Uva 11029 Leading and Trailing (求n^k前3位和后3位)

题意:给你 n 和 k ,让你求 n^k 的前三位和后三位 思路:后三位很简单,直接快速幂就好,重点在于如何求前三位,注意前导0 资料:求n^k的前m位 博客连接地址 代码: #include <iostream> #include <cmath> #include <cstdio> #include <algorithm> #define ll long long using namespace std; ll qmod(ll a,ll b,ll mod)

第一百三十三节,JavaScript,封装库--弹出登录框

JavaScript,封装库--弹出登录框 封装库,增加了两个方法 yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面,chuang_kou_shi_jian()方法,浏览器窗口事件,当窗口的大小变化时触发函数 /** yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面, * 注意:使用此方法时,首先要在css里将目标区块设置成(绝对定位,position: absolute;) **/ feng_zhuang_ku.prototype.yuan_su_j

一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入内存

Top K 算法详解应用场景: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节.        假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个.一个查询串的重复度越高,说明查询它的用户越多,也就是越热门.),请你统计最热门的10个查询串,要求使用的内存不能超过1G. 必备知识:什么是哈希表?        哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进

JavaScript总结之单击弹出div

今天也算用了不少手段来实现他们的要求,大概记录一下,下边的代码示例,我全部修改贴出来,争取全部占到自己的代码里就能用. 1.点击同一个div,打开/关闭另一个div. 1 1 <script type="text/javascript" src="jquery-1.11.1.min.js"></script> 2 2 <script type="text/javascript"> 3 3 /*var btnSh