JS 日期对象

1. 日期对象 2. 日期对象方法 3. 获取时间戳 4. 日期时间格式 1. 日期对象 首先,先认识以下 Date 对象,这是 JS 的一个内置对象,在 JS 中使用 Date 对象来表示一个时间 使用 Date() 构造函数创建 Date 对象,省略参数时,默认是当前时间的 Date 对象 如果想要创建一个指定...
  • 1. 日期对象
  • 2. 日期对象方法
  • 3. 获取时间戳
  • 4. 日期时间格式

1. 日期对象


首先,先认识以下 Date 对象,这是 JS 的一个内置对象,在 JS 中使用 Date 对象来表示一个时间

使用 Date() 构造函数创建 Date 对象,省略参数时,默认是当前时间的 Date 对象

如果想要创建一个指定时间的 Date 对象,下面有多种写法,根据项目场景选择更合适的写法即可:

  1. // 当前日期时间
  2. let date = new Date()
  3. // 指定毫秒时间戳(此时参数必须是 Number类型, 不能是 String 类型)
  4. let date = new Date(1671260180580)
  5. // 标准日期时间格式
  6. let date = new Date("2022-12-10 16:09:47")

2. 日期对象方法


  1. // 创建日期对象
  2. let date = new Date()
  3. // 四位数的年份,如:2022
  4. let year = date.getFullYear()
  5. // 月份:0-11,0代表1月,1代表2月以此类推
  6. let month = date.getMonth()
  7. // 月份中的第几天(几号):1-31
  8. let day = date.getDate()
  9. // 一周中的第几天:0-6(0是周日)
  10. let week = date.getDay()
  11. // 小时:0-23
  12. let hours = date.getHours()
  13. // 分钟:0-59
  14. let minutes = date.getMinutes()
  15. // 秒数:0-59
  16. let seconds = date.getSeconds()
  17. // 毫秒:0-999
  18. let milliseconds = date.getMilliseconds()
  19. // 从 1970-1-1 00:00:00 UTC 开始的毫秒数
  20. let timestamp = date.getTime()

3. 获取时间戳


JS 中的时间戳都是毫秒时间戳,下面是获取毫秒时间戳的多种方式,任选一种即可

  1. Date.now()
  2. new Date().getTime()
  3. (new Date()).valueOf()
  4. Number(new Date())

获取单位为秒的时间戳,只需将上面获取到的毫秒时间戳转为秒时间戳,即除以1000再做取整操作就可以了

  1. Math.round(new Date() / 1000)

4. 日期时间格式


下面是获取当前时间(标准日期时间格式),根据项目需求再做修改即可

  1. /**
  2. * 获取当前时间(标准日期时间格式)
  3. * 返回示例:2022-12-17 14:48:27
  4. */
  5. function getTime() {
  6. let date = new Date()
  7. let year = date.getFullYear()
  8. let month = date.getMonth() + 1
  9. let day = date.getDate()
  10. let hours = date.getHours()
  11. let minutes = date.getMinutes()
  12. let seconds = date.getSeconds()
  13. let monAndDay = [month, day].map(item => item < 10 ? '0' + item : item).join('-')
  14. let time = [hours, minutes, seconds].map(item => item < 10 ? '0' + item : item).join(':')
  15. return year + '-' + monAndDay + ' ' + time
  16. }

PHP 中的的时间戳是10位数字的秒时间戳,下面是将10位的秒时间戳转为标准日期时间格式的功能函数

  1. /**
  2. * 将10位的秒时间戳转为标准日期时间格式
  3. */
  4. function getTime(timestamp) {
  5. let date = new Date(timestamp * 1000)
  6. let year = date.getFullYear()
  7. let month = date.getMonth() + 1
  8. let day = date.getDate()
  9. let hours = date.getHours()
  10. let minutes = date.getMinutes()
  11. let seconds = date.getSeconds()
  12. let monAndDay = [month, day].map(item => item < 10 ? '0' + item : item).join('-')
  13. let time = [hours, minutes, seconds].map(item => item < 10 ? '0' + item : item).join(':')
  14. return year + '-' + monAndDay + ' ' + time
  15. }
#日期 #对象

评论0

首页 导航 会员 客服