网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-10-28 11:38:18

admin
管理员

javascript 中的 Date 对象

  1. js中的Date对象用来对时间的操作,Date提供了丰富的时间操作。


  2. 如何获得时间

// 时间的获得,
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

离线

#2 2014-10-28 12:54:10

admin
管理员

Re: javascript 中的 Date 对象

给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

离线

#3 2014-10-28 13:08:21

hiloong
会员

Re: javascript 中的 Date 对象

for in 在ie中不好用, 应该改为  

for( var i = 0; i < fmt.length; i++) {
    // code 
}



-------
个人小站

<a href="http://www.hiloong.com"> 森林的博客</a>

离线

页脚

Powered by FluxBB