小生愛

实例1 : 创建日期的方式

// 创建日期的几种方式 _______________________________________________________________________ /* * 方式一 new Date(毫秒值) * 只有一个数字 2015 该数字将作为毫秒数 * Thu Jan 01 1970 08:00:02 GMT+0800 (中国标准时间) */ var d = new Date(2015); console.log(d); // 方式二 new Date(字符串) // 没写时间 默认时间表示00:00:00 // Fri Jan 01 100 00:00:00 GMT+0800 (中国标准时间) var d1 = new Date('100'); // 以1970.1.1 20:00:00为基准的时间戳差值 1970-100=1960年的时间戳 var t1 = d1.getTime(); // 输出-59011488000000 console.log(t1); // 以1970.1.1 20:00:00为基准的时间戳差值 1970-1960=10年的时间戳 console.log(new Date('1960').getTime()); // 输出1970基准值 console.log(new Date('1970').getTime()); // 输出正数10年的时间戳 console.log(new Date('1980').getTime()); // 字符串日期的第一种方式 年-月-日 小时:分:秒 var d2 = new Date('100-10-10 14:00:00'); // 第二种方式 年.月.日 小时:分:秒 var d3 = new Date('100.10.10 14:00:00'); // Sun Oct 10 100 14:00:00 GMT+0800 (中国标准时间) console.log(d2); // Sun Oct 10 100 14:00:00 GMT+0800 (中国标准时间) console.log(d3); /* * 数字方式创建日期 月份范围0-11 * 这里1代表2月 所以输出2015.2.1 * 注意这里同字符创建的不同 */ var d = new Date(2015, 1); console.log(d); // 字符串方式创建 2015.1.1 // 字符串方式创建时 数字1就代表1 var d = new Date('2015-1-1'); console.log(d); /* * 日期的方法 set get 及其他常用方法 */ var d = new Date('196-2-1 18:11:22'); // Mon Feb 01 196 18:11:22 GMT+0800 (中国标准时间) console.log(d); // 返回天数 1-31 输出1号 console.log('号 : ' + d.getDate()); // 返回星期0-6 0代表周日 其他正常 输出周一 console.log('星期 : ' + d.getDay()); // 返回年份 196 console.log('年份 : ' + d.getFullYear()); // 返回小时 console.log('小时 : ' + d.getHours()); // 返回当前毫秒数 0-999 // 对于已经过去的时间 毫秒数永远为0 console.log('毫秒数 : ' + d.getMilliseconds()); // 获取分钟 console.log('分 : ' + d.getMinutes()); // 获取月 console.log('月 : ' + d.getMonth()); // 秒 console.log('秒 : ' + d.getSeconds()); // 返回本地时间与用UTC表示当前日期的时间差 以分钟为单位 // 输出-480分钟 console.log('UTC与GMT时间差 : ' + d.getTimezoneOffset() ); // UTC日期 console.log('UTC日期 : ' + d.getUTCDate()); // UTC星期 console.log('UTC星期 : ' + d.getUTCDay()); // UTC年份 console.log('UTC年 : ' + d.getUTCFullYear()); // UTC小时 console.log('UTC小时 : ' + d.getUTCHours()); // UTC当前毫秒数 console.log('UTC毫秒数 : ' + d.getUTCMilliseconds()); // UTC分钟 console.log('UTC分钟 : ' + d.getUTCMinutes()); // UTC月 console.log('UTC月 : ' + d.getUTCMonth()); // UTC秒数 console.log('UTC秒数 : ' + d.getUTCSeconds()); // UTC距1970.1.1 00:00:00的毫秒数 console.log('UTC' + Date.UTC(1980, 3, 1)); // toUTCString() : 返回date对象的世界标准时间(UTC)的字符串表示 // Tue, 01 Apr 1980 00:00:00 GMT console.log('UTC字符串 : ' + new Date( Date.UTC(1980, 3)).toUTCString() ); // 返回GMT的字符串表示 建议使用字符串形式创建日期 可以省略参数 更灵活 // Tue Apr 01 1980 00:00:00 GMT+0800 (中国标准时间) console.log('字符串形式创建日期 : ' + new Date('1980-4')); // 把UTC时间戳转换成 GMT字符串表示 // Tue Apr 01 1980 08:00:00 GMT+0800 (中国标准时间) console.log('UTC时间戳转化成GMT时间 : ' + new Date( Date.UTC(1980, 3) )); // set ______________________________________________________________________ // 设置日 返回时间戳 console.log('setDate : ' + new Date().setDate(22)); // 设置月 返回时间戳 console.log('setMonth : ' + new Date().setMonth(4, 21)); // 设置年 返回时间戳 console.log('setFullYear : ' + new Date().setFullYear(198, 3, 2)); // 设置小时 返回时间戳 console.log('setHours : ' + new Date().setHours(15, 16, 15, 17)); // 设置分钟 返回时间戳 console.log('setMinutes : ' + new Date().setMinutes(55, 10, 10)); // 设置秒 返回时间戳 console.log('setSeconds : ' + new Date().setSeconds(20, 10)); // 设置毫秒 返回时间戳 console.log('setMilliseconds : ' + new Date().setMilliseconds(99)); // 以毫秒设置date对象 console.log('setTime : ' + new Date().setTime(1422012022099)); // 设置UTC日期 以1970.1.1 00:00:00 返回时间戳 console.log('setUTCDate : ' + new Date().setUTCDate(15)); // 设置月 返回时间戳 console.log('setUTCMonth : ' + new Date().setUTCMonth(1, 29)); // 设置年 返回时间戳 console.log( 'setUTCFullYear : ' + new Date().setUTCFullYear(2001, 1, 29) ); // 设置小时 返回时间戳 console.log('setHours : ' + new Date().setUTCHours(14, 58, 55, 500)); // 设置分钟 返回时间戳 console.log('setUTCMinutes : ' + new Date().setUTCMinutes(59, 55, 500)); // 设置秒 返回时间戳 console.log('setSeconds : ' + new Date().setUTCSeconds(50, 500)); // 设置毫秒 返回时间戳 console.log('setUTCMilliseconds : ' + new Date().setUTCMilliseconds(500)); // toTimeString : 把Date对象的时间部分转换成字符串 并返回 console.log('时间部分的字符串 : ' + new Date().toTimeString()); // toDateString : 把Date对象的日期部分转换成字符串 并返回 console.log('日期部分的字符串 : ' + new Date().toDateString()); // 把日期转换为数字的字符串格式 1900/4/24 上午12:05:43 console.log( '数字的字符串格式 : ' + new Date(1900, 3, 24).toLocaleString() ); // 把时间转换为数字的字符串格式 console.log('时间的数字字符串格式 : ' + new Date().toLocaleTimeString()); // 把日期转换为数字的字符串格式 console.log('日期的数字字符串格式 : ' + new Date().toLocaleDateString());