【积累】javascript tips代码段
2024-08-26 15:35:53
1.json转字符串
function json2str(o) {
var arr = [];
var fmt = function (s) {
if (typeof s == 'object' && s != null) return json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
};
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
2.时间戳转为Date
function fromUnixTime(timeStamp) {
if (!timeStamp || timeStamp < 1000 || timeStamp == ' ') return "";
var theDate = new Date(parseInt(timeStamp) * 1000);
return theDate;
}
3.Data-format
// 作者: meizz
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2012-12-02 08:12:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2012-12-02 8:12:4.18
Date.prototype.Format = function(fmt) {
var o = {
"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+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
};
4.日期上增加n天
function addDay(number) {
return fromUnixTime(new Date().getTime() / 1000 + 24 * 60 * 60 * number);
}
5.获取指定月份有多少天
//month:1-12
function getMonthDays(year,month){
var tmp = new Date(year,month,0);
return tmp.getDate();
}
6.获取指定某年月的一号星期几
//返回值0表示星期日,1表示星期1,2表示星期2...
function getFirstDayWeek(year,month){
var dt = new Date(year+'/'+month+'/1');
return dt.getDay();
}
最新文章
- ViewPager的广告条轮播
- 【noiOJ】P1996
- HTTPD服务 openssl的https服务机制
- Windowsphone本地应用信息与市场信息的获取
- 如何执行一个mysql的sql脚本文件
- 中控考勤机-C#操作
- 如何截取url中的各个参数?
- 搭建OA平台
- ubuntu14.04(64位置) ADB Not Responding
- 算法之prim算法
- RabbitMQ 笔记-Exchanges
- EBS系统管理常用SQL语句整理汇总(参考网上资料&;其他人博客)
- linux下jdk8安装
- POJ 1655 - Balancing Act - [DFS][树的重心]
- How to install Mysql in the CentOS
- Python ---- list和dict遍历
- 登陆验证系统实例-三种(cookie,session,auth)
- c++ 如何使用第三方的library
- C# GDI+编程
- 【Validation】林轩田机器学习基石