首页 > 代码库 > 网站前端_JavaScript.0009.JavaScript日期时间
网站前端_JavaScript.0009.JavaScript日期时间
日期类型:
说明: Js提供了Date类型来处理时间和日期,Date类型内置一些列获取或设置日期时间信息的方法,日期类型初始化参数以时间戳保存
// 创建日期对象, 默认当前时间对象,支持初始化,但必须能够解析 var newDate = new Date() console.log(newDate) var newDate = new Date(‘8/30/2016‘) console.log(newDate) var newDate = new Date(‘August 30, 2016‘) console.log(newDate) var newDate = new Date(‘ August 30 2016 15:38:00 GMT-070‘)
注意: 日期对象初始化默认参数是时间戳,当然也支持字符串,但是必须Date.parse(string)可以解析为时间戳,由于任何对象都有公共的.toString()/.toLocalString()/.valueOf()方法,所以默认打印时候日期对象自动被转换为字符串,默认为当前时间,如果
格式日期:
说明: Date对象还有一些专门的用于将日期转换为字符串的方法
//格式日期 var newDate = new Date(‘8/30/2016‘) // - toDateString(),以特定的格式显示英文星期,英文月,日,年 console.log(newDate.toDateString()) // - toTimeString(),以特定的格式显示时:分:秒 时区 (时区说明) console.log(newDate.toTimeString()) // - toLocaleDateString(),以特定格式显示年/月/日 console.log(newDate.toLocaleDateString()) // - toLocaleTimeString(),以特定格式显示上午|下午时:分:秒 console.log(newDate.toLocaleTimeString()) // - toUTCString(),以特定的格式英文星期, 日 英文月 年 时:分:秒 时区 console.log(newDate.toUTCString())
组件方法:
说明: 组件方法是为我们单独获取各种时间/日期的值而设置的,这些方法中,有带UTC的,有不带UTC的,UTC日期指的是在没有时区偏差的情况下的日期值
// 获取日期的毫秒数,和valueOf返回一致 var newDate = new Date(‘8/30/2016‘) console.log(newDate.getTime()) // 以毫秒数设置日期,会改变日期对象整个日期 console.log(newDate.setTime(1472486400000)) // 获取年份四位年份 console.log(newDate.getFullYear()) // 设置四位年份,返回的是毫秒数 console.log(newDate.setFullYear(2016)) // 获取月份,从0开始 console.log(newDate.getMonth()) // 设置月份,从0开始 console.log(newDate.setMonth(7)) // 获取日期 console.log(newDate.getDate()) // 设置日期,返回毫秒数 console.log(newDate.setDate(30)) // 获取星期几,0表示星期日,6表示星期六 console.log(newDate.getDay()) // 获取时 console.log(newDate.getHours()) // 设置时 console.log(newDate.setHours(17)) // 获取分钟 console.log(newDate.getMinutes()) // 设置分钟 console.log(newDate.setMinutes(15)) // 获取秒 console.log(newDate.getSeconds()) // 设置秒 console.log(newDate.setSeconds(10)) // 获取毫秒 console.log(newDate.getMilliseconds()) // 设置毫秒 console.log(newDate.setMilliseconds(30)) // 获取本地时间和UTC时间相差的分钟数 console.log(newDate.getTimezoneOffset())
注意: 以上方法除了getTimezoneOffset(),其它都具有UTC功能,表示世界协调时间,如果是UTC时间,显示时候需要转换为本地时间,否则有时间差
类型方法:
// 创建日期对象, 默认当前时间对象,支持初始化,但必须能够解析 var newDate = new Date() console.log(newDate) /* 解析日期字符串 - Date类方法.parse(),解析失败返回false * 格式一: ‘月/日/年‘ 8/30/2016 * 格式二: ‘英文月名 日 年‘ August 30, 2016 * 格式三: ‘英文星期 英文月名 日 年 时:分:秒 时区‘ * */ // 尝试解析如上日期格式 console.log(Date.parse(‘8/30/2016‘)) // 隐式调用Date.parse解析后生成日期对象 console.log(new Date(‘8/30/2016‘)) // 先解析为UTC时间再生成日期时间对象 console.log(new Date(Date.parse(‘8/30/2016‘))) // 生成UTC时间戳 - Date类方法.UTC() console.log(new Date(Date.UTC(2016, 8, 30, 14, 39, 16)))
本文出自 “ζ自动化运维开发之路ζ” 博客,请务必保留此出处http://xmdevops.blog.51cto.com/11144840/1846129
网站前端_JavaScript.0009.JavaScript日期时间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。