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