网站前端_JavaScript.0009.JavaScript日期时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站前端_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日期时间的主要内容,如果未能解决你的问题,请参考以下文章

网站前端_JavaScript.0005.JavaScript运算表达

网站前端_JavaScript.0013.JavaScript包装类型

网站前端_JavaScript.0009.JavaScript日期时间

网站前端_JavaScript.0003.JavaScript语法变量

网站前端_JavaScript-基础入门.0016.JavaScript匿名闭包

网站前端_JavaScript.0012.JavaScript深入对象