/**
* 对Date的扩展,将 Date 转化为指定格式的String
* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)可以用 1-2 个占位符
* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.format = function(format) {
var date = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
},
week = {
"0": "日",
"1": "一",
"2": "二",
"3": "三",
"4": "四",
"5": "五",
"6": "六"
};
// 年(y)的占位符
if(/(y+)/.test(format)){
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
// 周(E)的占位符
if(/(E+)/.test(format)){
format = format.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length>2 ? "星期" : "周") : "") + week[this.getDay() + ""]);
}
// 其他各元素占位符
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;
}
var newDate = new Date(),
time = Date.parse(new Date("2015/12/12 00:00:00"));
newDate.setTime(time);
console.log(newDate.format("yyyy-MM-dd EE HH:mm:ss"));
JS倒计时特效
程序员要对自己好一些,11个方法让你远离加班
吃苦耐劳”、“加班积极”真的是优良品质吗?与你怎么做相比,老板更关心的是你做了什么、达到的效果。一句话,效率,还是效率。下面的几点技巧希望可以对程序员远离加班有所帮助。
••••••手机网站移动端图片实现延迟加载[续]
因为之前的代码是基于 jQuery mobile,只用到了其中的一个事件:监听滚动条停止滚动,因为这个单独引用 jQuery mobile 成本有点儿高,所以就整了个事件来替换 jQuery mobile,并对代码进行了重构;
••••••电话切换功能[续]
最近闲来无事,对之前的电话切换功能的脚本代码进行了重构,废话不多说
••••••提升工作效率4习惯
提升工作效率4习惯
1、桌上只放正在办理的事务;
2、事分轻重,永远从重要的事开始做,订出计划,先做计划上第一件事,一定比随心所欲有效得多;
3、遇到问题当时当地解决,切勿拖延,每个问题有了解决方案后,再谈下一个问题;
4、学会组织、授权与督导。
JavaScript 自执行匿名函数
常见格式:(function() { / code / })();
- 解释:包围函数 (function(){}) 的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
- 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上 window,这样该函数或变量就成为全局)。各 JavaScript 库的代码也基本是这种组织形式。
- 总结一下,执行函数的作用主要为 匿名 和 自动执行,代码在被解释时就已经在运行了。
其他写法
(function () { /* code */ } ());
!function () { /* code */ } ();
~function () { /* code */ } ();
-function () { /* code */ } ();
+function () { /* code */ } ();
推荐阅读:http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.html
代码校验工具 SublimeLinter 配置
JavaScript 逻辑运算符“||”和“&&”
1. 先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true。
alert(true||false); // true
alert(false||true); // true
alert(true||true); // true
alert(false||false); // false
•••••• Gitbook 安装
今天准备整理一下 web 前端开发规范,就了解了一下 gitbook,下面贴出了解过程:
Gitbook 是一个命令行工具,可以把你的 Markdown 文件汇集成电子书,并提供PDF等多种格式输出。你可以把 Gitbook 生成的 HTML 发布出来,就形成了一个简单的静态网站。Gitbook 还有一个同名的平台(gitbook.io),可以发布和销售电子书,并提供了一个 Markdown 客户端工具(支持 Mac、Windows 和 Linux)帮助写作。以下是我在使用 Gitbook 中的笔记。
••••••