经杨秀徐批准 中央军委颁发意见建设新型司令机关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>
//输出前天、昨天、今天、明后和后天等日期
Date.prototype.set = function (day, format) {
this.setDate(this.getDate() + day);
return this.format(format);
}

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

  1. Leading and Trailing LightOJ - 1282 (取数的前三位和后三位)

    题意: 求n的k次方的前三位 和 后三位 ...刚开始用 Java的大数写的...果然超时... 好吧  这题用快速幂取模求后三位  然后用一个技巧求前三位 ...orz... 任何一个数n均可以表示 ...

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

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 1282 - Leading and Trailing 求n^k的前三位和后三位。

    1282 - Leading and Trailing You are given two integers: n and k, your task is to find the most signi ...

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

    import time import datetime import locale import random class TimeUtil: def __init__(self, curtime=N ...

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

    题意:给你 n 和 k ,让你求 n^k 的前三位和后三位 思路:后三位很简单,直接快速幂就好,重点在于如何求前三位,注意前导0 资料:求n^k的前m位 博客连接地址 代码: #include < ...

  6. 前端面试题总结(三)JavaScript篇

    前端面试题总结(三)JavaScript篇 一.谈谈对this的理解? this是一个关键字. this总是指向函数的直接调用者(而非间接调用者). 如果有new关键字,this指向new出来的那个对 ...

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

    JavaScript,封装库--弹出登录框 封装库,增加了两个方法 yuan_su_ju_zhong()方法,将获取到的区块元素居中到页面,chuang_kou_shi_jian()方法,浏览器窗口事 ...

  8. 关于一道面试题【字符串 '1 + (5 - 2) * 3',怎么算出结果为10,'eval'除外】

    最近徘徊在找工作和继续留任的纠结之中,在朋友的怂恿下去参加了一次面试,最后一道题目是: 写一个函数,输入一个字符串的运算式,返回计算之后的结果.例如这样的: '1 + (5 - 2) * 3',计算出 ...

  9. 海量数据中找出前k大数(topk问题)

    海量数据中找出前k大数(topk问题) 前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望能完成最后一面,各方面原因造成我无比想去鹅场的心已经按捺不住了),这个问题还是建立最小 ...

随机推荐

  1. 线程池大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事

    线程池应该设置多少线程合适,怎么样估算出来.最近接触到一些相关资料,现作如下总结. 最开始接触线程池的时候,没有想到就仅仅是设置一个线程池的大小居然还有这么多的学问,汗颜啊. 首先,需要考虑到线程池所 ...

  2. 解决警告 warning: directory not found for option

    解决方法: 选择项目名称----->Targets----->Build Settings----->Search Paths----->Library Search Path ...

  3. 如何解决iOS6、iOS7 3.5寸和4.0寸屏的适配问题?不要写两个xib文件

    如何解决iOS6.iOS7 3.5寸和4.0寸屏的适配问题?不要写两个xib文件

  4. cocos2d-x retain和release倒底怎么玩?

    转载请注明,原文地址: http://blog.csdn.net/musicvs/article/details/8689345 正文: 1. 为什么会有retain? C++和Java不一样,Jav ...

  5. [Android实例] Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式

    android线程池的理解,晚上在家无事 预习了一下android异步加载的例子,也学习到了一个很重要的东东 那就是线程池+缓存  下面看他们的理解. [size=1.8em]Handler+Runn ...

  6. 手机端可以和PC端同时在线-java QRCode 实现网站扫码登录(即支持同帐号多设备同时登录)

    微信扫码测试地址:: http://sms.reyo.cn 用户名:aa 密码:123456 扫码登录实现方式很多,比如ajax轮询,http长连接(comet...),websocket,event ...

  7. PL/SQL报错:Initialization error Oracle client not properly installed

    安装PL/SQL8.4后,连接数据库 提示错误Initialization error Oracle client not properly installed 解决方案: 1.下载instancec ...

  8. MongoDB索引,性能分析

    索引的限制: 索引名称不能超过128个字符 每个集合不能超过64个索引 复合索引不能超过31列 MongoDB 索引语法 db.collection.createIndex({ <field&g ...

  9. PHP获取指定函数定义在哪个文件中及行号

    当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置.特别是有的项目中,函数会有多个地方都有定义,那么如果我想知道当前调用的这个函数是在哪里定义的,可以用下面这个方法. function ...

  10. protobuf示例

    Google protobuf 是一个高性能的序列化结构化数据存储格式的接口描述语言,具有多语言支持,协议数据小,方便传输,高性能等特点.通过将结构化数据序列化(串行化)成二进制数组,并将二进制数组反 ...