跳到主要内容

Date日期

简介

  • Date 对象用于处理日期与时间
  • 创建 Date 对象: new Date()
  • 以下四种方法同样可以创建 Date 对象
    • milliseconds 参数是一个 Unix 时间戳(Unix Time Stamp), 它是一个整数值, 表示自 1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫秒数
    • dateString 参数表示日期的字符串值
    • year, month, day, hours, minutes, seconds, milliseconds 分别表示毫秒
new Date();
new Date(value);
new Date(dateString);
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
let today = new Date()
let d1 = new Date("October 13, 1975 11:13:00")
let d2 = new Date(79, 5, 24)
let d3 = new Date(2024, 5, 24, 11, 33, 0)

logd(today) // 返回 Fri Nov 29 2024 22:47:45 GMT+0800 (CST)
logd(d1) // 返回 Mon Oct 13 1975 11:13:00 GMT+0800 (CST)
logd(d2) // 返回 Sun Jun 24 1979 00:00:00 GMT+0800 (CST)
logd(d3) // 返回 Sun Jun 24 2024 11:33:00 GMT+0800 (CST)

Date 对象方法

方法描述
getDate()从 Date 对象返回一个月中的某一天 (1 ~ 31)
getDay()从 Date 对象返回一周中的某一天 (0 ~ 6)
getFullYear()从 Date 对象以四位数字返回年份
getHours()返回 Date 对象的小时 (0 ~ 23)
getMilliseconds()返回 Date 对象的毫秒(0 ~ 999)
getMinutes()返回 Date 对象的分钟 (0 ~ 59)
getMonth()从 Date 对象返回月份 (0 ~ 11)
getSeconds()返回 Date 对象的秒数 (0 ~ 59)
getTime()返回 1970 年 1 月 1 日至今的毫秒数
let date = new Date()
let h = date.getHours()
let m = date.getMinutes()
let s = date.getSeconds()
logd(h, m, s) // 返回 11 24 58

获取13位时间戳

logd(new Date().getTime())      // 返回 1732891949242

获取10位时间戳

logd(Math.round(new Date().getTime() / 1000))