数字对象

  • Number。只能从 Number对象上引用属性,而不能创建 Number对象的属性。
  • 处理日期时间的Date对象方法可分为以下几类:

(1)Set方法, 用于设置Date对象的日期和时间的值。
(2)Get方法,用于获取Date对象的日期和时间的值。
(3)To方法,用于返回Date对象的字符串格式的值。
(4)Parse 和UTC 方法, 用于解析Date字符串。

  1. var Xmas95 = new Date("December 25, 1995");
  2. //Then Xmas95.getMonth() 返回 11, and Xmas95.getFullYear() 返回 1995.
  1. var today = new Date();
  2. var endYear = new Date(1995, 11, 31, 23, 59, 59, 999); // 设置日和月,注意,月份是0-11
  3. endYear.setFullYear(today.getFullYear()); // 把年设置为今年
  4. var msPerDay = 24 * 60 * 60 * 1000; // 每天的毫秒数
  5. var daysLeft = (endYear.getTime() - today.getTime()) / msPerDay;
  6. var daysLeft = Math.round(daysLeft); //返回今年剩下的天数
  7. //这个例子中,创建了一个包含今天的日期的Date对象,并命名为today,然后创建了一个名为endYear的
  8. //Date对象,并把年份设置为当前年份,接着使用today和endYear的getTime分别获取今天和年底的毫秒数,
  9. //再根据每一天的毫秒数,计算出了今天到年底的天数,最后四舍五入得到今年剩下的天数
  1. //parse方法对于从日期字符串赋值给现有的Date对象很有用,例如:以下代码使用parse和setTime分配了
  2. //一个日期值给IPOdate对象:
  3. var IPOdate = new Date();
  4. IPOdate.setTime(Date.parse("Aug 9, 1995"));
  1. //JSClock()函数返回了用数字时钟格式的时间:
  2. function JSClock() {
  3. var time = new Date();
  4. var hour = time.getHours();
  5. var minute = time.getMinutes();
  6. var second = time.getSeconds();
  7. var temp = "" + ((hour > 12) ? hour - 12 : hour);
  8. if (hour == 0)
  9. temp = "12";
  10. temp += ((minute < 10) ? ":0" : ":") + minute;
  11. temp += ((second < 10) ? ":0" : ":") + second;
  12. temp += (hour >= 12) ? " P.M." : " A.M.";
  13. return temp;
  14. }
  15. //JSClock函数首先创建了一个叫做time的新的Date对象,因为没有参数,所以time代表了当前日期和时间。
  16. //然后调用了getHours, getMinutes以及getSeconds方法把当前的时分秒分别赋值给了hour, minute,
  17. //second。
  18. //接下来的4句在time的基础上创建了一个字符串,第一句创建了一个变量temp,并通过一个条件表达式进行了赋值,
  19. //如果小时大于12,就为 (hour - 12), 其他情况就为 hour, 除非 hour 为 0, 这种情况下,它会变成 12.
  20. //接下来的语句拼接了minute的值到temp后。如果minute小于10,条件表达式就会在minute前边加个0,
  21. //其他情况下加一个分号。然后按同样的方式在temp后拼接上了秒。
  22. //最后,如果hour是12或者更大,条件表达式会在temp后拼接"P.M.",否则拼接"A.M." 。