页次: 1
js中的Date对象用来对时间的操作,Date提供了丰富的时间操作。
如何获得时间
// 时间的获得, var d = new Date(); // 这里默认获得是当前的时间。 // 具体需要获得的是时间截, 获得年份 月份等, 可以用 get*** d.getTime() ; // 获得时间截, 获得的是微妙,不是秒。距离 unix 元年的微妙数 d.getFullYear() ; // 获得四位数的年份 d.getYear() ; // 获得两位数的年份 d.getMonth() ; // 获得月份 d.getDate() ; // 获得几号 d.getDay(); // 获得星期几, 这里星期天用0表示 d.getHours(); // 获得小时 d.getMinutes(); // 获得分钟 d.getSeconds(); // 获得秒数 d.getMilliSecondes(); // 获得微妙数
3. 如何设置一个特定的时间
// 设定一个特定的时间也是用一个特定的值来生成一个时间。 var d = new Date(); // 当期的时间, 用空就即可 var d = new Date(n); // 这里的n是毫秒数 var d = new Date("2014-11-11 11:11:11"); // 这的s是一个字符串 比如 // 使用2到7个参数设定特定的时间 // 这个些参数分别是 年, 月, 日, 小数, 分钟, 秒, 毫秒 var d = new Date(2014, 11); var d = new Date(2014, 11, 11); // 这里参数必须按照顺序写
4. new Date(s) s是一个字符串, 这里的字符串是是一个什么格式呢?
Date 存在一系列的to** 函数转为字符串的形式
var d = new Date(); d.toDateString(); d.toGMTString(); d.toLocaleDateString(); d.toString(); d.toTimeString(); Date.parse(s); // 这里的s就是上面的5中格式之一的 Date.parse(d.toDateString()); // 返回微妙数
ipbbs.net
离线
给Date添加一个格式化的输出
Date.prototype.format = function (fmt) { var ans = ""; var xq = [ "星期日" ,"星期一" ,"星期二" ,"星期三" ,"星期四" ,"星期五" ,"星期六" ]; var o = { 'Y' : this.getFullYear(), 'm' : this.getMonth() +1, 'd' : this.getDate(), 'h' : this.getHours(), 'i' : this.getMinutes(), 's' : this.getSeconds(), 'W' : xq[this.getDay()], // 星期几 'w' : this.getDay() // 星期 数字表示 }; for( var i in fmt) { var t = fmt[i]; if( t in o ) { ans += eval("o."+t); } else { ans += fmt[i]; } } return ans; } ; var d = new Date(); d.format("Y-m-d W");
对于给定的参数如果遇到 o 中的 Y, m, d, h, i, s , w, W 就换成对于的值。
其他的字符不变。
ipbbs.net
离线
for in 在ie中不好用, 应该改为
for( var i = 0; i < fmt.length; i++) { // code }
-------
个人小站
<a href="http://www.hiloong.com"> 森林的博客</a>
离线
页次: 1